{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Load the Libraries"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {},
   "outputs": [],
   "source": [
    "import pandas as pd\n",
    "from sklearn.feature_extraction.text import TfidfVectorizer, CountVectorizer\n",
    "from sklearn.naive_bayes import MultinomialNB\n",
    "from sklearn.model_selection import train_test_split\n",
    "from sklearn.metrics import classification_report, accuracy_score\n",
    "from sklearn.ensemble import RandomForestClassifier\n",
    "from sklearn.svm import LinearSVC\n",
    "from sklearn.svm import SVC\n",
    "from sklearn.linear_model import LogisticRegression\n",
    "import numpy as np\n",
    "import xgboost as xgb\n",
    "from sklearn import preprocessing\n",
    "from sklearn.model_selection import learning_curve\n",
    "from sklearn.model_selection import ShuffleSplit\n",
    "import matplotlib.pyplot as plt\n",
    "from sklearn import preprocessing, decomposition\n",
    "from sklearn.decomposition import TruncatedSVD\n",
    "from sklearn.metrics import confusion_matrix\n",
    "import itertools\n",
    "from nltk.corpus import stopwords\n",
    "import re\n",
    "from bs4 import BeautifulSoup\n",
    "%matplotlib inline\n",
    "from yellowbrick.text import FreqDistVisualizer"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {},
   "outputs": [],
   "source": [
    "df = pd.read_csv('stack-overflow-data.csv')\n",
    "df = df[pd.notnull(df['tags'])]\n",
    "df = df.sample(frac=0.5, random_state=99).reset_index(drop=True)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "The data looks like this:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>post</th>\n",
       "      <th>tags</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>enum explanation needed  i have some doubt in ...</td>\n",
       "      <td>objective-c</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>need help calling a function and display messa...</td>\n",
       "      <td>c#</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>append nsinteger to nsmutabledata  how do you ...</td>\n",
       "      <td>objective-c</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>code-based transclude inside an each doesn t w...</td>\n",
       "      <td>angularjs</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>how to render a _form from another view folder...</td>\n",
       "      <td>ruby-on-rails</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>5</th>\n",
       "      <td>calculate salary in exist  i have table employ...</td>\n",
       "      <td>sql</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>6</th>\n",
       "      <td>how do i convert an nsstring of hex numbers (@...</td>\n",
       "      <td>ios</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>7</th>\n",
       "      <td>sql pivot issues. getting wrong output &lt;pre&gt;tc...</td>\n",
       "      <td>sql</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>8</th>\n",
       "      <td>mysql gem installation failure in ruby on rail...</td>\n",
       "      <td>ruby-on-rails</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>9</th>\n",
       "      <td>&lt;% %&gt; in asp.net (embedded code blocks)  i und...</td>\n",
       "      <td>asp.net</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "                                                post           tags\n",
       "0  enum explanation needed  i have some doubt in ...    objective-c\n",
       "1  need help calling a function and display messa...             c#\n",
       "2  append nsinteger to nsmutabledata  how do you ...    objective-c\n",
       "3  code-based transclude inside an each doesn t w...      angularjs\n",
       "4  how to render a _form from another view folder...  ruby-on-rails\n",
       "5  calculate salary in exist  i have table employ...            sql\n",
       "6  how do i convert an nsstring of hex numbers (@...            ios\n",
       "7  sql pivot issues. getting wrong output <pre>tc...            sql\n",
       "8  mysql gem installation failure in ruby on rail...  ruby-on-rails\n",
       "9  <% %> in asp.net (embedded code blocks)  i und...        asp.net"
      ]
     },
     "execution_count": 5,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df.head(10)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### Explore the data"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "5074126\n"
     ]
    }
   ],
   "source": [
    "print(df['post'].apply(lambda x: len(x.split(' '))).sum())"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "We have over 5 million words in the post field."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 65,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 864x360 with 1 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "fig = plt.figure(figsize=(12,5))\n",
    "df.groupby('tags').post.count().plot.bar(ylim=0)\n",
    "plt.show();"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "The tags are evenly distributed."
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### Check the Data\n",
    "\n",
    "After loading the data, it’s good practice to run some checks on it: pick a few samples and manually check if they are consistent with our expectations. For example, print a few random samples to see if the label corresponds to the content of the post."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "metadata": {},
   "outputs": [],
   "source": [
    "def print_plot(index):\n",
    "    example = df[df.index == index][['post', 'tags']].values[0]\n",
    "    if len(example) > 0:\n",
    "        print(example[0])\n",
    "        print('Tag:', example[1])"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 66,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "get session id from another table  i have 3 tables--answers  questions and tokens.    in <code>tokens</code> i have <code>id  token  created_at  updated_at</code>.    in <code>answers</code> i have <code>id  token (id)  text  created_at  updated_at</code>    in <code>questions</code> - <code>id  text</code>    how can i get id (from tokens)   i do this way:   <pre><code>result=answer.create(:question_id=&gt;question.id :token=&gt;session[:token] :text=&gt;params[ answer_ +question.id.to_s]) </code></pre>   i don t want <code>session[:token]</code>  it s pasted in table tokens (for example 23709274092107hdjshdsj) and i    <blockquote>    just need id!  </blockquote>\n",
      "Tag: ruby-on-rails\n"
     ]
    }
   ],
   "source": [
    "print_plot(250)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 67,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "how to display this sql query as one table  very basic sql question. i wan t to display the output of the following query as one table instead of two:   <pre><code>select players.name from players inner join teams on players.team = teams.name where teams.staysat =  ambassador  and teams.checkin is not null;  select fans.name from fans where fans.staysat =  ambassador  and teams.checkin is not null; </code></pre>   how can a rewrite this so the players name and fans name are printed as one continuous list\n",
      "Tag: sql\n"
     ]
    }
   ],
   "source": [
    "print_plot(1000)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### Visualize Token (vocabulary) Frequency Distribution Before Text Preprocessing \n",
    "\n",
    "A frequency distribution tells us the frequency of each vocabulary item in the text."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 77,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 864x576 with 1 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "vectorizer = CountVectorizer()\n",
    "docs       = vectorizer.fit_transform(df['post'])\n",
    "features   = vectorizer.get_feature_names()\n",
    "plt.figure(figsize=(12,8))\n",
    "visualizer = FreqDistVisualizer(features=features)\n",
    "visualizer.fit(docs)\n",
    "for label in visualizer.ax.texts:\n",
    "    label.set_size(20)\n",
    "visualizer.poof()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Text Preprocessing"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "For this particular data set, our text cleaning includes the following steps:\n",
    "\n",
    "* HTML decoding. The BeautifulSoup's text attribute will return a string stripped of any HTML tags and metadata.\n",
    "* Remove stop words, \n",
    "* Change text to lower case \n",
    "* Remove punctuation \n",
    "* Remove bad characters \n",
    "and so on."
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "re.compile(), re.sub(), substitute the matched string with either \" \" or nothing.\n",
    "\n",
    "Want to learn more on regular expression? https://www.youtube.com/watch?v=7DG3kCDx53c&list=PLRqwX-V7Uu6YEypLuls7iidwHMdCM6o2w"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "metadata": {},
   "outputs": [],
   "source": [
    "REPLACE_BY_SPACE_RE = re.compile('[/(){}\\[\\]\\|@,;]')\n",
    "BAD_SYMBOLS_RE = re.compile('[^0-9a-z #+_]')\n",
    "STOPWORDS = set(stopwords.words('english'))\n",
    "\n",
    "def clean_text(text):\n",
    "    \"\"\"\n",
    "        text: a string\n",
    "        \n",
    "        return: modified initial string\n",
    "    \"\"\"\n",
    "    text = BeautifulSoup(text, \"lxml\").text # HTML decoding. BeautifulSoup's text attribute will return a string stripped of any HTML tags and metadata.\n",
    "    text = text.lower() # lowercase text\n",
    "    text = REPLACE_BY_SPACE_RE.sub(' ', text) # replace REPLACE_BY_SPACE_RE symbols by space in text. substitute the matched string in REPLACE_BY_SPACE_RE with space.\n",
    "    text = BAD_SYMBOLS_RE.sub('', text) # remove symbols which are in BAD_SYMBOLS_RE from text. substitute the matched string in BAD_SYMBOLS_RE with nothing. \n",
    "    text = ' '.join(word for word in text.split() if word not in STOPWORDS) # remove stopwors from text\n",
    "    return text\n",
    "    \n",
    "df['post'] = df['post'].apply(clean_text)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "get session id another table 3 tablesanswers questions tokens tokens id token created_at updated_at answers id token id text created_at updated_at questions id text get id tokens way resultanswercreate question_idquestionid tokensession token textparams answer_ +questionidto_s want session token pasted table tokens example 23709274092107hdjshdsj need id\n",
      "Tag: ruby-on-rails\n"
     ]
    }
   ],
   "source": [
    "print_plot(250)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "display sql query one table basic sql question wan display output following query one table instead two select playersname players inner join teams playersteam teamsname teamsstaysat ambassador teamscheckin null select fansname fans fansstaysat ambassador teamscheckin null rewrite players name fans name printed one continuous list\n",
      "Tag: sql\n"
     ]
    }
   ],
   "source": [
    "print_plot(1000)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### Visualize Token Frequency Distribution After Text Preprocessing\n",
    "\n",
    "It is interesting to compare the results of the frequency distribution before and after text preprocessing."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 80,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 864x576 with 1 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "vectorizer = CountVectorizer()\n",
    "docs       = vectorizer.fit_transform(df['post'])\n",
    "features   = vectorizer.get_feature_names()\n",
    "plt.figure(figsize=(12,8))\n",
    "visualizer = FreqDistVisualizer(features=features)\n",
    "visualizer.fit(docs)\n",
    "for label in visualizer.ax.texts:\n",
    "    label.set_size(20)\n",
    "visualizer.poof()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### Visually Compare the Differences in the Frequency Distributions for Two of the Tags: “sql” and “python”.\n",
    "\n",
    "It is also interesting to explore the differences in tokens across different tags. Let’s visually compare the differences in the frequency distributions for two of the tags: \"sql\" and \"python\"."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 85,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 864x576 with 1 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "docs       = vectorizer.fit_transform(text for text in df.loc[df['tags'] == 'sql']['post'])\n",
    "features   = vectorizer.get_feature_names()\n",
    "plt.figure(figsize=(12,8))\n",
    "visualizer = FreqDistVisualizer(features=features)\n",
    "visualizer.fit(docs)\n",
    "visualizer.poof()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 86,
   "metadata": {
    "scrolled": false
   },
   "outputs": [
    {
     "data": {
      "image/png": "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WcOGDRtKNbKtEW0RERERKVJeXt5WTZvY0WRkZJR66owKbRERERGRYqSlpZX6GH08EREREZFSyfjnE2V6vtyRZ5fp+VKFCm0REZEdWH5+PtOnT0/an/6XL1/OjBkzknKteLKzs2nZsiW77LJLZH0QKaBCW0REZAf27rvvcuCBB1KjRo2kXG/16tXstNNOSblWUaZPn06lSpWoVatWpP2QspOdnc3gwYP56aefyMnJ4dprr+XZZ59l0aJF5Obmcs4553Dcccdx9tlnU7t2bf7880/+/ve/M23aNFatWsXy5cu5+OKLOfroo+ncuTOvvfYalSpV4s4772SvvfaiY8eOXH755eTn55OTk8ONN96ImW1zv1Voi4iI7MAqVqyYtCI7VbRv355PPvmEdu3aRd0VKSPjx4+nUaNG3HXXXcyfP58333yT2rVrc8cdd7Bq1SpOOeWUjf/eJ5xwAt26deP5559nzZo1PP744yxbtozTTjuNLl26xD3/F198QfXq1Rk5ciTffPMNq1atKpN+62FIERGRHdjWPMC1vduadAhJbQsWLOCAAw4AYN999+W3336jbdu2AFSrVo2mTZuyaNEiAJo0abLxuLZt25Kenk69evWoUaMGy5Yt2+S8+fn5ABx55JG0bduWAQMGcO+995KeXjYlsgptERERKbWPPvqIYcOGlbj9uHHjyMrK2mTbrFmzOPXUUzdr+9lnn9GrVy969uzJQw89VOS2WbNm0aNHD3r06MGkSZO2/oeRlNe0aVNmz54NwKJFi3j11Vf59NNPAVi1ahXz589nt912Azb9cPnll18CsHTpUlatWkXdunXJzMxkyZIl5OfnM2/ePCD4fa5fvz5jxozhoosuYtSoUWXSb00dERERkYQaPnw4U6dOpXfv3hu3rVq1ijFjxrBhw4bN2o8cOZL77ruPevXq0bt3b0455ZS42x5++GFuueUWmjRpQo8ePTjuuOOS+WNJEvXq1Ytrr72W3r17k5uby6OPPspTTz3FGWecwbp16xg4cCB169bd7LilS5fSt29fVq5cyQ033EBGRgbnnXceF1xwAY0aNdo4rapZs2ZcccUVjB07lvT0dC6++OIy6bcKbRERkXLi/PPPZ+jQoTRq1Ih///vf9OjRg9mzZzNx4kTS0tK48MIL6dq1K6+88gqPP/44ubm5XHrppRx44IEMGTKENWvW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\n",
      "text/plain": [
       "<Figure size 864x576 with 1 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "docs       = vectorizer.fit_transform(text for text in df.loc[df['tags'] == 'python']['post'])\n",
    "features   = vectorizer.get_feature_names()\n",
    "plt.figure(figsize=(12,8))\n",
    "visualizer = FreqDistVisualizer(features=features)\n",
    "visualizer.fit(docs)\n",
    "visualizer.poof()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "We are done text preprocessing!"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Feature extractions\n",
    "\n",
    "A core step for a typical NLP component is to convert raw text into features, which give a machine learning model a simpler, more focused view of the text."
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "* We use the LabelEncoder from scikit-learn to convert text labels to integers, 0, 1, 2, 3, ... 19.\n",
    "\n",
    "* stratify=y will make sure that after random split, the classes are still balanced, in our case. "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 13,
   "metadata": {},
   "outputs": [],
   "source": [
    "lbl_enc = preprocessing.LabelEncoder()\n",
    "y = lbl_enc.fit_transform(df.tags.values)\n",
    "X_train, X_test, y_train, y_test = train_test_split(df.post.values, y,\n",
    "                                                   stratify=y, \n",
    "                                                   random_state=42, test_size=0.1)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### Tf-idf\n",
    "\n",
    "term frequency–inverse document frequency \n",
    "\n",
    "TF: Term Frequency, which measures how frequently a term occurs in a document. Since every document is different in length, it is possible that a term would appear much more times in long documents than shorter ones. Thus, the term frequency is often divided by the document length (aka. the total number of terms in the document) as a way of normalization: \n",
    "\n",
    "TF(t) = (Number of times term t appears in a document) / (Total number of terms in the document).\n",
    "\n",
    "IDF: Inverse Document Frequency, which measures how important a term is. While computing TF, all terms are considered equally important. However it is known that certain terms, such as \"is\", \"of\", and \"that\", may appear a lot of times but have little importance. Thus we need to weigh down the frequent terms while scale up the rare ones, by computing the following: \n",
    "\n",
    "IDF(t) = log_e(Total number of documents / Number of documents with term t in it).\n",
    "\n",
    "Basically,  it is to scale down the impact of tokens that occur very frequently in every document, such as \"a\", \"the\".\n",
    "\n",
    "TfidfVectorizer() Convert a collection of raw text or document to a matrix of Tf-idf features. And we will set important parameters."
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "* strip_accents='unicode', replace all accented unicode char by their corresponding ASCII char.\n",
    "* analyzer='word',  feature made of words.\n",
    "* token_pattern=r'\\w{1,}', tokenize only words of 1+ chars.\n",
    "* ngram_range=(1, 3), features made of unigram, bigram, and trigram.\n",
    "* use_idf=True, Enable inverse-document-frequency reweighting.\n",
    "* smooth_idf=True, prevents zero division for unseen words.\n",
    "* sublinear_tf=True, Regularization technique that squishes the data to a lower, common magnitude -> 1 + log(tf).\n",
    "* stop_words='english', Cleans the text for common, low-impact, filter words such as the, a, an, in ..etc, to make way for words that distinguish."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 14,
   "metadata": {},
   "outputs": [
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "C:\\Users\\SusanLi\\AppData\\Local\\Continuum\\anaconda3\\lib\\site-packages\\sklearn\\feature_extraction\\text.py:1059: FutureWarning: Conversion of the second argument of issubdtype from `float` to `np.floating` is deprecated. In future, it will be treated as `np.float64 == np.dtype(float).type`.\n",
      "  if hasattr(X, 'dtype') and np.issubdtype(X.dtype, np.float):\n"
     ]
    }
   ],
   "source": [
    "tfidf = TfidfVectorizer(strip_accents='unicode', analyzer='word',token_pattern=r'\\w{1,}',\n",
    "            ngram_range=(1, 3), use_idf=True,smooth_idf=True,sublinear_tf=True,\n",
    "            stop_words = 'english')\n",
    "# Fit and transform Tf-idf to both training and test sets\n",
    "tfidf.fit(list(X_train) + list(X_test))\n",
    "X_train_tfidf =  tfidf.transform(X_train) \n",
    "X_test_tfidf = tfidf.transform(X_test)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### BOW\n",
    "\n",
    "Count: Convert a collection of text documents to a matrix of token counts. Every sample text is represented as a vector indicating the count of a token in the text.\n",
    "\n",
    "Counting the occurrences of tokens in each document.\n",
    "\n",
    "When using Countvectorizer(), the tokens that occurs very frequently in every document are not penalized."
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "* binary=True, all non zero counts are set to 1. This is useful for discrete probabilistic models that model binary events rather than integer counts."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 15,
   "metadata": {},
   "outputs": [],
   "source": [
    "countvec = CountVectorizer(analyzer='word',token_pattern=r'\\w{1,}',\n",
    "            ngram_range=(1, 3), stop_words = 'english', binary=True)\n",
    "# Fit and transform CountVectorizer to both training and test sets\n",
    "countvec.fit(list(X_train) + list(X_test))\n",
    "X_train_countvec =  countvec.transform(X_train) \n",
    "X_test_countvec = countvec.transform(X_test)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 16,
   "metadata": {},
   "outputs": [],
   "source": [
    "target_names = lbl_enc.classes_"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### Fitting Logistic Regression on Tf-idf"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 32,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "---Test Set Results---\n",
      "Accuracy with logreg: 0.7995\n",
      "               precision    recall  f1-score   support\n",
      "\n",
      "         .net       0.67      0.65      0.66       100\n",
      "      android       0.98      0.87      0.92       103\n",
      "    angularjs       0.99      0.88      0.93        98\n",
      "      asp.net       0.76      0.85      0.80       101\n",
      "            c       0.84      0.84      0.84        98\n",
      "           c#       0.64      0.64      0.64        99\n",
      "          c++       0.82      0.69      0.75       102\n",
      "          css       0.82      0.88      0.85        96\n",
      "         html       0.68      0.76      0.72       102\n",
      "          ios       0.64      0.64      0.64       100\n",
      "       iphone       0.71      0.67      0.69       101\n",
      "         java       0.91      0.80      0.85       101\n",
      "   javascript       0.81      0.82      0.81       101\n",
      "       jquery       0.93      0.79      0.86       101\n",
      "        mysql       0.83      0.86      0.84       100\n",
      "  objective-c       0.68      0.75      0.71       101\n",
      "          php       0.87      0.91      0.89       100\n",
      "       python       0.80      0.91      0.85        99\n",
      "ruby-on-rails       0.97      0.91      0.94       100\n",
      "          sql       0.75      0.88      0.81        97\n",
      "\n",
      "  avg / total       0.81      0.80      0.80      2000\n",
      "\n"
     ]
    }
   ],
   "source": [
    "logregclf = LogisticRegression()\n",
    "logregclf.fit(X_train_tfidf, y_train)\n",
    "y_pred = logregclf.predict(X_test_tfidf)\n",
    "print(\"---Test Set Results---\")\n",
    "print(\"Accuracy with logreg: {}\".format(accuracy_score(y_test, y_pred)))\n",
    "print(classification_report(y_test, y_pred, target_names=target_names))"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### Fitting Logistic Regression on BOW"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 33,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "---Test Set Results---\n",
      "Accuracy with logreg: 0.82\n",
      "               precision    recall  f1-score   support\n",
      "\n",
      "         .net       0.67      0.67      0.67       100\n",
      "      android       0.96      0.86      0.91       103\n",
      "    angularjs       0.97      0.91      0.94        98\n",
      "      asp.net       0.80      0.83      0.82       101\n",
      "            c       0.87      0.86      0.86        98\n",
      "           c#       0.61      0.67      0.64        99\n",
      "          c++       0.86      0.73      0.79       102\n",
      "          css       0.85      0.89      0.87        96\n",
      "         html       0.71      0.78      0.75       102\n",
      "          ios       0.71      0.63      0.67       100\n",
      "       iphone       0.68      0.75      0.71       101\n",
      "         java       0.89      0.84      0.86       101\n",
      "   javascript       0.85      0.82      0.83       101\n",
      "       jquery       0.91      0.85      0.88       101\n",
      "        mysql       0.92      0.82      0.87       100\n",
      "  objective-c       0.69      0.75      0.72       101\n",
      "          php       0.88      0.97      0.92       100\n",
      "       python       0.92      0.93      0.92        99\n",
      "ruby-on-rails       0.97      0.91      0.94       100\n",
      "          sql       0.79      0.94      0.86        97\n",
      "\n",
      "  avg / total       0.83      0.82      0.82      2000\n",
      "\n"
     ]
    }
   ],
   "source": [
    "logregclf = LogisticRegression()\n",
    "logregclf.fit(X_train_countvec, y_train)\n",
    "y_pred = logregclf.predict(X_test_countvec)\n",
    "print(\"---Test Set Results---\")\n",
    "print(\"Accuracy with logreg: {}\".format(accuracy_score(y_test, y_pred)))\n",
    "print(classification_report(y_test, y_pred, target_names=target_names))"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### Fitting Naive Bayes on Tf-idf"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 34,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "---Test Set Results---\n",
      "Accuracy with NB: 0.76\n",
      "               precision    recall  f1-score   support\n",
      "\n",
      "         .net       0.69      0.59      0.63       100\n",
      "      android       0.89      0.84      0.87       103\n",
      "    angularjs       0.94      0.92      0.93        98\n",
      "      asp.net       0.70      0.78      0.74       101\n",
      "            c       0.71      0.90      0.79        98\n",
      "           c#       0.70      0.43      0.54        99\n",
      "          c++       0.75      0.73      0.74       102\n",
      "          css       0.75      0.83      0.79        96\n",
      "         html       0.61      0.73      0.66       102\n",
      "          ios       0.70      0.61      0.65       100\n",
      "       iphone       0.75      0.66      0.71       101\n",
      "         java       0.79      0.80      0.80       101\n",
      "   javascript       0.90      0.72      0.80       101\n",
      "       jquery       0.77      0.85      0.81       101\n",
      "        mysql       0.62      0.92      0.74       100\n",
      "  objective-c       0.71      0.71      0.71       101\n",
      "          php       0.78      0.81      0.79       100\n",
      "       python       0.84      0.90      0.87        99\n",
      "ruby-on-rails       0.89      0.90      0.90       100\n",
      "          sql       0.84      0.56      0.67        97\n",
      "\n",
      "  avg / total       0.77      0.76      0.76      2000\n",
      "\n"
     ]
    }
   ],
   "source": [
    "NBclf = MultinomialNB()\n",
    "NBclf.fit(X_train_tfidf, y_train)\n",
    "y_pred = NBclf.predict(X_test_tfidf)\n",
    "print(\"---Test Set Results---\")\n",
    "print(\"Accuracy with NB: {}\".format(accuracy_score(y_test, y_pred)))\n",
    "print(classification_report(y_test, y_pred, target_names=target_names))"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### Fitting Naive Bayes on BOW"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 35,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "---Test Set Results---\n",
      "Accuracy with NB: 0.7525\n",
      "               precision    recall  f1-score   support\n",
      "\n",
      "         .net       0.68      0.59      0.63       100\n",
      "      android       0.90      0.82      0.86       103\n",
      "    angularjs       0.87      0.95      0.91        98\n",
      "      asp.net       0.69      0.77      0.73       101\n",
      "            c       0.72      0.87      0.79        98\n",
      "           c#       0.67      0.57      0.62        99\n",
      "          c++       0.75      0.78      0.77       102\n",
      "          css       0.76      0.84      0.80        96\n",
      "         html       0.64      0.66      0.65       102\n",
      "          ios       0.61      0.60      0.60       100\n",
      "       iphone       0.74      0.48      0.58       101\n",
      "         java       0.84      0.79      0.82       101\n",
      "   javascript       0.83      0.74      0.79       101\n",
      "       jquery       0.79      0.83      0.81       101\n",
      "        mysql       0.64      0.92      0.76       100\n",
      "  objective-c       0.68      0.68      0.68       101\n",
      "          php       0.78      0.75      0.77       100\n",
      "       python       0.81      0.93      0.86        99\n",
      "ruby-on-rails       0.86      0.92      0.89       100\n",
      "          sql       0.86      0.57      0.68        97\n",
      "\n",
      "  avg / total       0.76      0.75      0.75      2000\n",
      "\n"
     ]
    }
   ],
   "source": [
    "NBclf = MultinomialNB()\n",
    "NBclf.fit(X_train_countvec, y_train)\n",
    "y_pred = NBclf.predict(X_test_countvec)\n",
    "print(\"---Test Set Results---\")\n",
    "print(\"Accuracy with NB: {}\".format(accuracy_score(y_test, y_pred)))\n",
    "print(classification_report(y_test, y_pred, target_names=target_names))"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### Fitting SVC (Support Vector Classifier) on Tf-idf"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Since SVMs take a lot of time, we will reduce the number of features from the TF-IDF using Singular Value Decomposition before applying SVM.\n",
    "\n",
    "Also, note that before applying SVMs, we have to standardize the data."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 36,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "---Test Set Results---\n",
      "Accuracy with SVM after SVD and standardize: 0.7745\n",
      "               precision    recall  f1-score   support\n",
      "\n",
      "         .net       0.51      0.70      0.59       100\n",
      "      android       0.97      0.82      0.88       103\n",
      "    angularjs       0.99      0.87      0.92        98\n",
      "      asp.net       0.80      0.72      0.76       101\n",
      "            c       0.88      0.74      0.81        98\n",
      "           c#       0.45      0.66      0.53        99\n",
      "          c++       0.70      0.68      0.69       102\n",
      "          css       0.89      0.84      0.87        96\n",
      "         html       0.74      0.76      0.75       102\n",
      "          ios       0.60      0.68      0.64       100\n",
      "       iphone       0.65      0.62      0.64       101\n",
      "         java       0.89      0.76      0.82       101\n",
      "   javascript       0.80      0.78      0.79       101\n",
      "       jquery       0.92      0.82      0.87       101\n",
      "        mysql       0.92      0.78      0.84       100\n",
      "  objective-c       0.79      0.65      0.71       101\n",
      "          php       0.85      0.89      0.87       100\n",
      "       python       0.87      0.90      0.89        99\n",
      "ruby-on-rails       0.97      0.89      0.93       100\n",
      "          sql       0.72      0.93      0.81        97\n",
      "\n",
      "  avg / total       0.80      0.77      0.78      2000\n",
      "\n"
     ]
    }
   ],
   "source": [
    "svd = decomposition.TruncatedSVD(n_components=200)\n",
    "svd.fit(X_train_tfidf)\n",
    "X_train_svd = svd.transform(X_train_tfidf)\n",
    "X_test_svd = svd.transform(X_test_tfidf)\n",
    "\n",
    "scale = preprocessing.StandardScaler()\n",
    "scale.fit(X_train_svd)\n",
    "X_train_svd_scale = scale.transform(X_train_svd)\n",
    "X_test_svd_scale = scale.transform(X_test_svd)\n",
    "\n",
    "SVMclf = SVC()\n",
    "SVMclf.fit(X_train_svd_scale, y_train)\n",
    "y_pred = SVMclf.predict(X_test_svd_scale)\n",
    "print(\"---Test Set Results---\")\n",
    "print(\"Accuracy with SVM after SVD and standardize: {}\".format(accuracy_score(y_test, y_pred)))\n",
    "print(classification_report(y_test, y_pred, target_names=target_names))"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### Fitting SVC (Support Vector Classifier)  on BOW"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 37,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "---Test Set Results---\n",
      "Accuracy with SVM after SVD and standardize: 0.74\n",
      "               precision    recall  f1-score   support\n",
      "\n",
      "         .net       0.54      0.63      0.58       100\n",
      "      android       0.92      0.80      0.85       103\n",
      "    angularjs       0.95      0.80      0.87        98\n",
      "      asp.net       0.67      0.77      0.72       101\n",
      "            c       0.86      0.72      0.78        98\n",
      "           c#       0.50      0.59      0.54        99\n",
      "          c++       0.71      0.63      0.67       102\n",
      "          css       0.91      0.84      0.88        96\n",
      "         html       0.70      0.73      0.71       102\n",
      "          ios       0.53      0.50      0.52       100\n",
      "       iphone       0.43      0.54      0.48       101\n",
      "         java       0.77      0.72      0.74       101\n",
      "   javascript       0.83      0.77      0.80       101\n",
      "       jquery       0.87      0.85      0.86       101\n",
      "        mysql       0.90      0.81      0.85       100\n",
      "  objective-c       0.57      0.58      0.58       101\n",
      "          php       0.83      0.85      0.84       100\n",
      "       python       0.84      0.89      0.86        99\n",
      "ruby-on-rails       0.99      0.88      0.93       100\n",
      "          sql       0.78      0.91      0.84        97\n",
      "\n",
      "  avg / total       0.75      0.74      0.74      2000\n",
      "\n"
     ]
    }
   ],
   "source": [
    "svd = decomposition.TruncatedSVD(n_components=200)\n",
    "svd.fit(X_train_countvec)\n",
    "X_train_svd = svd.transform(X_train_countvec)\n",
    "X_test_svd = svd.transform(X_test_countvec)\n",
    "\n",
    "scale = preprocessing.StandardScaler()\n",
    "scale.fit(X_train_svd)\n",
    "X_train_svd_scale = scale.transform(X_train_svd)\n",
    "X_test_svd_scale = scale.transform(X_test_svd)\n",
    "\n",
    "SVMclf = SVC()\n",
    "SVMclf.fit(X_train_svd_scale, y_train)\n",
    "y_pred = SVMclf.predict(X_test_svd_scale)\n",
    "print(\"---Test Set Results---\")\n",
    "print(\"Accuracy with SVM after SVD and standardize: {}\".format(accuracy_score(y_test, y_pred)))\n",
    "print(classification_report(y_test, y_pred, target_names=target_names))"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### Fitting Random Forest on Tf-idf"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 38,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "---Test Set Results---\n",
      "Accuracy with RF: 0.607\n",
      "               precision    recall  f1-score   support\n",
      "\n",
      "         .net       0.40      0.62      0.49       100\n",
      "      android       0.80      0.78      0.79       103\n",
      "    angularjs       0.76      0.69      0.73        98\n",
      "      asp.net       0.51      0.62      0.56       101\n",
      "            c       0.68      0.80      0.73        98\n",
      "           c#       0.46      0.45      0.46        99\n",
      "          c++       0.64      0.49      0.56       102\n",
      "          css       0.49      0.79      0.61        96\n",
      "         html       0.41      0.58      0.48       102\n",
      "          ios       0.47      0.51      0.49       100\n",
      "       iphone       0.49      0.40      0.44       101\n",
      "         java       0.78      0.82      0.80       101\n",
      "   javascript       0.68      0.58      0.63       101\n",
      "       jquery       0.63      0.45      0.52       101\n",
      "        mysql       0.58      0.67      0.62       100\n",
      "  objective-c       0.58      0.45      0.50       101\n",
      "          php       0.85      0.56      0.67       100\n",
      "       python       0.89      0.68      0.77        99\n",
      "ruby-on-rails       0.93      0.64      0.76       100\n",
      "          sql       0.64      0.58      0.61        97\n",
      "\n",
      "  avg / total       0.63      0.61      0.61      2000\n",
      "\n"
     ]
    }
   ],
   "source": [
    "RFclf = RandomForestClassifier()\n",
    "RFclf.fit(X_train_tfidf, y_train)\n",
    "y_pred = RFclf.predict(X_test_tfidf)\n",
    "print(\"---Test Set Results---\")\n",
    "print(\"Accuracy with RF: {}\".format(accuracy_score(y_test, y_pred)))\n",
    "print(classification_report(y_test, y_pred, target_names=target_names))"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### Fitting Random Forest on BOW"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 39,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "---Test Set Results---\n",
      "Accuracy with RF: 0.609\n",
      "               precision    recall  f1-score   support\n",
      "\n",
      "         .net       0.58      0.57      0.57       100\n",
      "      android       0.75      0.79      0.77       103\n",
      "    angularjs       0.77      0.81      0.79        98\n",
      "      asp.net       0.47      0.54      0.51       101\n",
      "            c       0.55      0.68      0.61        98\n",
      "           c#       0.42      0.38      0.40        99\n",
      "          c++       0.48      0.38      0.42       102\n",
      "          css       0.43      0.80      0.56        96\n",
      "         html       0.46      0.53      0.49       102\n",
      "          ios       0.59      0.43      0.50       100\n",
      "       iphone       0.56      0.57      0.57       101\n",
      "         java       0.73      0.57      0.64       101\n",
      "   javascript       0.68      0.53      0.60       101\n",
      "       jquery       0.77      0.61      0.68       101\n",
      "        mysql       0.69      0.64      0.66       100\n",
      "  objective-c       0.54      0.56      0.55       101\n",
      "          php       0.76      0.61      0.68       100\n",
      "       python       0.78      0.81      0.80        99\n",
      "ruby-on-rails       0.91      0.58      0.71       100\n",
      "          sql       0.61      0.78      0.69        97\n",
      "\n",
      "  avg / total       0.63      0.61      0.61      2000\n",
      "\n"
     ]
    }
   ],
   "source": [
    "RFclf = RandomForestClassifier()\n",
    "RFclf.fit(X_train_countvec, y_train)\n",
    "y_pred = RFclf.predict(X_test_countvec)\n",
    "print(\"---Test Set Results---\")\n",
    "print(\"Accuracy with RF: {}\".format(accuracy_score(y_test, y_pred)))\n",
    "print(classification_report(y_test, y_pred, target_names=target_names))"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "It seems Logistic Regerssion on BOW produced the best results, for this particular data set.\n",
    "\n",
    "### Improve the Model\n",
    "\n",
    "* Gather more training data.\n",
    "* More text preprocessing, such as stemming and lemmatization.\n",
    "* Tune LogReg Hyperparameters, such as try different values of C with l1 and l2 penalty. \n",
    "* Try Xgboost. If things don’t go your way in predictive modeling, try Xgboost."
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### Fitting Xgboost on Tf-idf\n",
    "\n",
    "We set n_jobs=-1 to use all of the CPU cores on our system, which is a good practice."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 40,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "---Test Set Results---\n",
      "Accuracy with Xgboost: 0.7875\n",
      "               precision    recall  f1-score   support\n",
      "\n",
      "         .net       0.69      0.68      0.69       100\n",
      "      android       0.96      0.85      0.90       103\n",
      "    angularjs       0.97      0.90      0.93        98\n",
      "      asp.net       0.78      0.76      0.77       101\n",
      "            c       0.79      0.83      0.81        98\n",
      "           c#       0.54      0.68      0.60        99\n",
      "          c++       0.83      0.62      0.71       102\n",
      "          css       0.80      0.84      0.82        96\n",
      "         html       0.69      0.70      0.69       102\n",
      "          ios       0.67      0.73      0.70       100\n",
      "       iphone       0.65      0.68      0.67       101\n",
      "         java       0.88      0.80      0.84       101\n",
      "   javascript       0.82      0.79      0.81       101\n",
      "       jquery       0.85      0.81      0.83       101\n",
      "        mysql       0.86      0.82      0.84       100\n",
      "  objective-c       0.71      0.72      0.72       101\n",
      "          php       0.86      0.88      0.87       100\n",
      "       python       0.92      0.89      0.90        99\n",
      "ruby-on-rails       0.92      0.91      0.91       100\n",
      "          sql       0.71      0.87      0.78        97\n",
      "\n",
      "  avg / total       0.80      0.79      0.79      2000\n",
      "\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "C:\\Users\\SusanLi\\AppData\\Local\\Continuum\\anaconda3\\lib\\site-packages\\sklearn\\preprocessing\\label.py:171: DeprecationWarning: The truth value of an empty array is ambiguous. Returning False, but in future this will result in an error. Use `array.size > 0` to check that an array is not empty.\n",
      "  if diff:\n"
     ]
    }
   ],
   "source": [
    "Xgbclf = xgb.XGBClassifier(n_jobs=-1)\n",
    "Xgbclf.fit(X_train_tfidf.tocsc(), y_train)\n",
    "y_pred = Xgbclf.predict(X_test_tfidf.tocsc())\n",
    "print(\"---Test Set Results---\")\n",
    "print(\"Accuracy with Xgboost: {}\".format(accuracy_score(y_test, y_pred)))\n",
    "print(classification_report(y_test, y_pred, target_names=target_names))"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### Fitting Xgboost with BOW"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 41,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "---Test Set Results---\n",
      "Accuracy with Xgboost: 0.781\n",
      "               precision    recall  f1-score   support\n",
      "\n",
      "         .net       0.67      0.64      0.66       100\n",
      "      android       0.97      0.83      0.90       103\n",
      "    angularjs       0.96      0.90      0.93        98\n",
      "      asp.net       0.76      0.78      0.77       101\n",
      "            c       0.84      0.78      0.80        98\n",
      "           c#       0.54      0.70      0.61        99\n",
      "          c++       0.79      0.66      0.72       102\n",
      "          css       0.79      0.84      0.81        96\n",
      "         html       0.71      0.71      0.71       102\n",
      "          ios       0.67      0.67      0.67       100\n",
      "       iphone       0.61      0.68      0.64       101\n",
      "         java       0.92      0.82      0.87       101\n",
      "   javascript       0.79      0.78      0.79       101\n",
      "       jquery       0.85      0.81      0.83       101\n",
      "        mysql       0.86      0.80      0.83       100\n",
      "  objective-c       0.69      0.71      0.70       101\n",
      "          php       0.84      0.87      0.86       100\n",
      "       python       0.93      0.90      0.91        99\n",
      "ruby-on-rails       0.94      0.90      0.92       100\n",
      "          sql       0.69      0.85      0.76        97\n",
      "\n",
      "  avg / total       0.79      0.78      0.78      2000\n",
      "\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "C:\\Users\\SusanLi\\AppData\\Local\\Continuum\\anaconda3\\lib\\site-packages\\sklearn\\preprocessing\\label.py:171: DeprecationWarning: The truth value of an empty array is ambiguous. Returning False, but in future this will result in an error. Use `array.size > 0` to check that an array is not empty.\n",
      "  if diff:\n"
     ]
    }
   ],
   "source": [
    "Xgbclf = xgb.XGBClassifier(n_jobs=-1)\n",
    "Xgbclf.fit(X_train_countvec.tocsc(), y_train)\n",
    "y_pred = Xgbclf.predict(X_test_countvec.tocsc())\n",
    "print(\"---Test Set Results---\")\n",
    "print(\"Accuracy with Xgboost: {}\".format(accuracy_score(y_test, y_pred)))\n",
    "print(classification_report(y_test, y_pred, target_names=target_names))"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### Misclassified:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 42,
   "metadata": {
    "scrolled": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "post: difference interface var implementaion var variable declared interface file interface classa nsmutablearray mdocuments variable declared implementation file implementation classa nsmutablearray mdocuments tag: objective-c tag_pred: javascript\n",
      "post: objc disable enable screen rotation work trying disable enable screen rotation viewcontrollers work get error use undeclared identifier shouldautorotatetointerfaceorientation using ios 8 miss bool shouldautorotatetointerfaceorientation uiinterfaceorientation interfaceorientation return interfaceorientation uiinterfaceorientationportrait tag: objective-c tag_pred: ios\n",
      "post: total number count string constant pool string s1 + b string s2 new string much researched think 2 ab two confusions b created constant pool created concatenation creating new operator tag: java tag_pred: c#\n",
      "post: oitcontrol zoom code controls new threeorbitcontrols camera controlsaddeventlistener change render live preview misc_control_orbit_demo see error console zoom someone show wrong thanks tag: javascript tag_pred: c#\n",
      "post: tableview reloading data working uitableview deleting json data whenever deleting json data remove particular data tableview also whenever trying remove data first row throws exception like terminating app due uncaught exception nsinternalinconsistencyexception reason attempt delete row 1 section 0 contains 1 rows update app getting crashed anyone suggest problem following coding ibaction deletebutton id sender nsstring userid nsuserdefaults standarduserdefaults stringforkey userid nsstring encodeddistrictvalue selecteddistrictvalue stringbyaddingpercentencodingwithallowedcharacters nscharacterset alphanumericcharacterset nsstring encodedpanchaytvalue selectedpanchayatvalue stringbyaddingpercentencodingwithallowedcharacters nscharacterset alphanumericcharacterset nsstring urlstr nsstring stringwithformat json url encodeddistrictvalue encodedpanchaytvalue taxtypevariable selctedassessmentno userid nsurl url nsurl urlwithstringurlstr nsurlrequest request nsurlrequest requestwithurlurl nsurlconnection sendasynchronousrequestrequest queue nsoperationqueue mainqueue completionhandler nsurlresponse response nsdata data nserror connectionerror datalength 0 connectionerror nil nsdictionary dictionaryvalue nsjsonserialization jsonobjectwithdatadata options0 errornull nsstring code dictionaryvalue objectforkey code stringvalue nslog response string value code code intvalue 1 nslog deletd sucessfully uialertcontroller alert uialertcontroller alertcontrollerwithtitle alert message u sure u want delete table data preferredstyleuialertcontrollerstylealert uialertaction yesbutton uialertaction actionwithtitle yes styleuialertactionstyledefault handler uialertaction action assessmentnumber removeobjectselctedassessmentno selftableview registerclass uitableviewcell class forcellreuseidentifier expandingcell _tableview reloaddata alert addactionyesbutton self presentviewcontrolleralert animatedyes completionnil alertviewtintcolor uicolor blackcolor tag: objective-c tag_pred: ios\n",
      "post: set hex grid links html run dd campaign made lots small worlds touching 6 others hex grid fact sloppily hand drawn map done hex grid printout like make essentially index page little world html page trying figure make links index page stay hex grid layout suppose could hand css seems rather tedious 300 different hex worlds idea expedite process best think right generic javascript function called every hex loaded page would orient correct position tag: html tag_pred: javascript\n",
      "post: javascript escape vs urlencode nonascii strings context html web page jade nodejs javascript image url strings spaces nonascii characters need encode strings either escape urlencode using escape encode spaces specifically able justify understand whether use escape encode strings use encodeurlcomponent tried reading online blogs understood yet pointers one used circumstances tag: javascript tag_pred: html\n",
      "post: resume app subviews like rendered twice developing ios6 encounter one strange problem sometimes pressed home button wait resume app see subviews rendered like twice print log find applicationwillenterforeground subviews drawrect called know check viewcontroller life cycle still explain someone help thanks tag: ios tag_pred: iphone\n",
      "post: refer class object object function inside class way refer class object imageonload refers image refer texture object https jsfiddlenet yl648t40 function texture url thisimage new image thisimagesrc url thisimageonload function thiswidth thisimagewidth thisheight thisimageheight text new texture http opengameartorg sites default files styles watermarked public bone2equus_hemionuspng documentbodyinnerhtml + textimage + br documentbodyinnerhtml + textimagesrc + br documentbodyinnerhtml + textimagewidth + br tried using something like inside texture class self thisimageonload function self selfwidth selfimagewidth selfheight selfimageheight obiviously work tag: javascript tag_pred: c#\n",
      "post: comparing char chars list c++ way compare char element list chars char ch ch ch b ch c way ch one b c tag: c++ tag_pred: c\n",
      "post: tsql similar query different results query select rownumber fatheritemno fathervariant stockbillmat fathervariant lock fatheritemno u5138 gives 2 results 12779526 u5138 lock 12779527 u5138 lock following query table select rownumber fatheritemno fathervariant stockbillmat fathervariant lock rownumber 12818500 rownumber 12818590 gives 5 12818532 u5318 lock 12818533 u5318 lock 12818558 u5318 lock 12818559 u5318 lock 12818560 u5318 lock problem unless seriously blonde moment rows returned second query returned first query notes added rownumber range narrow results knew roughly omit filter scroll see 5 results 2 first query stockbillmat table view queries executed database session queryexpress everything multiple databases server roughly data thing happens others idea might tag: sql tag_pred: mysql\n",
      "post: textutilsisempty null returns false missing make sense textutilsisempty null returning false tag: android tag_pred: iphone\n",
      "post: multiply attribute value 020 column following query multiply price 020 follwoing query select esku eavvalue avg margin catalog_product_entity e join catalog_product_entity_decimal eav eentity_id eaventity_id join eav_attribute ea eavattribute_id eaattribute_id eaattribute_code price tag: mysql tag_pred: sql\n",
      "post: reduce ios native app size contains audio files developed ios app html css jquery mobile converted native app phonegap framework app audio text user navigate different chapters chapter corresponding songs included app size 80mb large audio files mp3 format within audio files 78mb source files 2mb want reduce size app easier download maximum limit 50mb ota update ways reduce app size tag: ios tag_pred: jquery\n",
      "post: prefetching row counts query performance recently answered question based experience counting rows proceeding actual searching 100 satisfied answer gave question basically get performance improvement running count particular query deciding run query brings back actual rows intuition save wire time associated retrieving data instead count count data need actually find rows possible exception query simple function indexes question always true exception cases pure performance perspective cases would one want count running full query tag: sql tag_pred: javascript\n",
      "post: sender remotecertificatevalidationcallback servicepointmanagerservercertificatevalidationcallback property type remotecertificatevalidationcallback constructor remotecertificatevalidationcallback takes delegate public bool somecertificateerrorhandler object sender x509certificate certificate x509chain chain sslpolicyerrors sslpolicyerrors return false accept certificates delegate called specific type sender obvious answer use sender delegate confusion facetious regarding contents method interested parameters tag: .net tag_pred: c#\n",
      "post: read __attribute__ annotate myannotation runtime would like mark property injected value like follows property nonatomic strong idmydownloadingmanagerdelegate injecteddownloadmanager __attribute__ annotate dependenceinjectioninject way read annotation runtime tried following without success objc_property_t properties class_copypropertylist instance class count int 0 count i++ objc_property_t property properties const char propertyattrs property_getattributes property tag: objective-c tag_pred: c++\n",
      "post: symetric encryption key exchange storage design symmetrickey encryption sending udp packets selflearning network network nodes know send broadcast message first find actually every node first send message find specific function send pointtopoint message execute function controling twofish symetric algoriyhm supposed used network would please recommend best secure key exchange also whare store keys securely thank advance tag: c tag_pred: javascript\n",
      "post: xmpp multi device sync xmpp chat message xmpp multi device sync trying develop messaging application using xmpp trying implement chat sync multiple devices per user able get messages logged devices first offline device logs different devices use different resource full jabber id different tag: ios tag_pred: .net\n",
      "post: display property differences inlinesomething noticed people covered specifics display properties 1 1 comparison quite covered illustrating differences could someone explain differences various inlinesomething display tags edit elaborated definition places like w3schools would wonders tag: css tag_pred: objective-c\n",
      "post: division sign multiply sign x returns weird character using default charset android utf8 send division sign multiply sign get weird character return character return ascii table website shown extended ascii characters table using getbytes assume 128 right division sign 246 decimal 0xc3 0xb7 utf8 hex way implement division sign multiply sign way bring error popout message user inputs division sign multiply sign sending data bluetooth device outputstreamwrite 0 msggetbytes msggetbytes length 0 outputstreamwrite msggetbytes tag: java tag_pred: android\n",
      "post: possible download objectivec execute within webkit investigating feasibility developing native hybrid app based html javascript using uiwebview installed capable downloading executing html javascript objectivec objectivec code would invoked html javascript code thinking objectivec would complied static library would work means mechanisms available guidelines say 332 internal use application may download install executable code interpreted code may used application scripts code interpreters packaged application downloaded exception foregoing scripts code downloaded run apple builtin webkit framework note says scripts code downloaded run webkit tag: ios tag_pred: objective-c\n",
      "post: use formview insert database problem getting formview control visual studio 2010 inserting data sql database managed view data currently database click insert get error message understand wrong thanks tag: asp.net tag_pred: sql\n",
      "post: uitextposition nsrange need use nsstringfromrange start end uitextpositions convert uitextposition nsrange nsmutablearray wordarray nsmutablearray alloc init iduitextinputtokenizer tokenizer tvtokenizer uitextposition start tvbeginningofdocument start isequaltvendofdocument uitextposition end tokenizer positionfrompositionstart toboundaryuitextgranularityword indirectionuitextstoragedirectionforward nsstring word tv textinrange tv textrangefrompositionstart topositionend wordarray addobjectnsstringfromrange #nsrange range# start end tag: ios tag_pred: objective-c\n",
      "post: convert number list 0 1 example number list like 12 23 34 45 65 change 0 1 like 0 02 04 06 08 body know algorithm tag: c# tag_pred: python\n",
      "post: write else statement code one one part isnull po101_ext_cost 0 mm01mm021_rate amount like change else statement mm01mm021_rate 1 po101_ext_cost mm021_foreign_rate mm01mm021_rate 1 po101_ext_cost mm021_rate change code select case mm01mm021_rate 1 isnull po101_ext_cost 0 mm01mm021_foreign_rate else isnull po101_ext_cost 0 mm01mm021_rate end amt end amount isnull in100_inv_code item code isnull in006_desc major isnull in007_desc minor isnull in100_desc item isnull po100_po_req 0 po # isnull po100_evt_id 0 ev id isnull ev200_evt_desc ev desc isnull po101_ext_cost 0 originalamt isnull po101_phase phase isnull po101_status status isnull ev870_acct_security arctl isnull po102_account gl account mm01mm021_effective_date mm01mm021_rate mm01mm021_foreign_rate po101_org_code org po101_currency currency po100_approval approval po101_ord_dtl left outer join po100_orders po100_org_code po101_org_code po100_po_req po101_po_req left join po102_distr po102_org_code po101_org_code po102_po_req po101_po_req po102_po_req_seq po101_ord_seq left outer join ev200_event_master po100_org_code ev200_org_code po100_evt_id ev200_evt_id left outer join mm021_currency_rates mm01 po101_currency mm01mm021_code inner join select mm021_code max mm021_effective_date effective_date mm021_currency_rates mm021_foreign_rate 0 mm021_to_code group mm021_code mm02 mm01mm021_code mm02mm021_code mm01mm021_effective_date mm02effective_date left outer join in100_inv_master po101_item in100_inv_code po101_org_code in100_org_code left outer join in007_minor_group in100_org_code in007_org_code in100_minor in007_minor in100_major in007_major left join in006_major_group in006_org_code in007_org_code in006_major in007_major left join ev870_acct_master po101_billtoev870_acct_code po101_org_codeev870_org_code po101_org_code 40 ev200_evt_desc tyrexpo india 2016 isnull po100_approval a9 isnull po101_status c h isnull po101_phase 1 po101_tax_res_type 8apgst thanks tag: mysql tag_pred: sql\n",
      "post: closing panel nib file hangs application panel nib file opens clicking menu item application performing tasks panel close panel application hangs please suggest reason possible solution used separate nib files application panel things worked correctly tag: objective-c tag_pred: .net\n",
      "post: invalid conversion const char char error defined two types use snippet get error invalid conversion const char char fpermissive tmp strstr tmp delim typedef stdvectorpcchar str_vec typedef const char pcchar typedef pcchar const cpcchar str_vec split cpcchar delim cpcchar buf str_vec arr char tmp strdup buf 1 arrpush_back tmp tmp strstr tmp delim tmp break tmp 0 tmp + strlen delim return arr tag: c++ tag_pred: c\n",
      "post: merging objects different types two objects wscustomer efcustomer reason vendor expose fields object wscustomer need insert update fields need merge wscustomer efcustomer later merge efcustomer wscustomer efcustomer extra fields wscustomer field names match want values merged also want merge values destination field null empty default value case guid know could use linq query object build less verbose way things objects need use approach feel like spending weeks typing away thanks tag: c# tag_pred: objective-c\n",
      "post: check given string contains number c check given string contains number tag: c tag_pred: c#\n",
      "post: still use em font sizes new browsers implement page zooming default possible duplicate font sizes ems vs pixels 2011 one used started read net browsers implementing page zoom default text enlarge also read prestashop theming tutorial day said use ems anymore thanks page zooming use pixels font sizes sure necessarily agree body fontsize 625 ease em sizing begin phase em sizing pixels tag: css tag_pred: .net\n",
      "post: connect sql server mojo portal jquery sqlrun working mojoportal need connect jquery sql calling function sqlrun example take div use div id using call sql run execute procedure get result front end tag: .net tag_pred: jquery\n",
      "post: invalidargumentvalue 3 valid rowindex code working 1 terminal 3 services working 3 services got following error message invalidargumentvalue 3 valid rowindex tired find problem get solutions anybody please help mysqlcommand command new mysqlcommand vterminalsload procedure mysqldataadapter terminaladapter thisdatabaseexecutecommand command terminaladapterfill dataset terminals command new mysqlcommand vtservicesload procedure commandparametersadd new mysqlparameter pvesselid 1 mysqldataadapter serviceadapter thisdatabaseexecutecommand command return adaptor serviceadapterfill dataset services datacolumn parentcolumns datasettables 0 columns serialno datasettables 0 columns vesselid datasettables 0 columns terminalid datacolumn childcolumns datasettables 1 columns serialno datasettables 1 columns vesselid datasettables 1 columns terminalid datarelation relationts new datarelation terminalsservices parentcolumns childcolumns datasetrelationsadd relationts parent table listterminaldatasource dataset listterminal parent datagridview listterminaldatamember terminals child table listservicesdatasource dataset listservices child datagridview listservicesdatamember terminalsterminalsservices tag: c# tag_pred: sql\n",
      "post: difference dates calculation three textboxes starttextbox endtextbox textbox3 textbox3 contains month want difference start date end date checked month custom validation function protected void validateduration object sender servervalidateeventargs e datetime start datetimeparse starttextboxtext datetime end datetimeparse endtextboxtext int months endmonth startmonth + 12 endyear startyear eisvalid months textbox3 tag: asp.net tag_pred: c++\n",
      "post: html gui designer + code generator anyone suggest good ui designer html like exist glade qt designer etc searched net nt found anything useful tag: html tag_pred: .net\n",
      "post: sql insert values table trying insert row database table keep getting sql error table called tbl_template_log 3 forgain keys user_id temp_id savedtemp_id moment want insert row user_id set temp_id savedtemp_id 0 query insert tbl_template_log user_id temp_id savetemp_id send_date send_to email_send values user_id77 temp_id0 savetemp_id0 send_date 20131010 send_to test testcom email_send hello error insert tbl_template_log user_id temp_id savetemp_id send_date send_to email_send values user_id77 temp_id0 savetemp_id0 send_date 20131010 send_to test testcom email_send hello mysql said documentation #1452 cannot add update child row foreign key constraint fails admin_boltmailtbl_template_log constraint tbl_template_log_ibfk_1 foreign key user_id references tbl_user user_id understand sort issue user_id id user existing tbl_user id 77 existing user id could one point mistake thx tag: sql tag_pred: mysql\n",
      "post: run sin double x method c going c book see method declaration double sin double x trying run example main sin 1 prints nothing print sin x tag: c tag_pred: c#\n",
      "post: creating dynamic arrays obtaining weekly data need get json data format shown salesdetails sales1 sales30 sales1 name porsche quantity 2 name jaguar quantity 30 sales30 name porsche quantity 29 number sales1 sales2 fixed dynamic could 20 60 etc cannot create many properties class like class x public type sales1 get set public type sales30 get set public type salesn get set way create dynamic properties solution get result desired format tag: .net tag_pred: c#\n",
      "post: make disable default leftbarbutton navigation bar iphone sdk want disable left bar button webview loading one tell disable leftbarbutton anyone shelp much appreciated thank monish tag: objective-c tag_pred: iphone\n",
      "post: defaultpng file loaded device trying display defaultpng image application starts user wont see black screen problem working fine simulator device loaded black screen shown app loads could problem help would appreciated tag: iphone tag_pred: ios\n",
      "post: category names get serialized encodewithcoder style marshalling app storing data using cocoa objc initwithcoder encodewithcoder style marshaling life app one classes removed nsdate+utils category question nsdate+utils serialized disk deserialized later codebase nsdate+utils longer exists come back nsdate crash tag: objective-c tag_pred: ios\n",
      "post: tableview cell change cell backgroung image png click want highlit cell user click cell function didselectrowatindexpath tag: iphone tag_pred: jquery\n",
      "post: sending getting data basic html way send data one html page another using basic html without using javascript php tag: html tag_pred: php\n",
      "post: dot syntax id properties recently asked question accessing properties id object assigned custom class solution casting using setter getter methods understand one thing use dot syntax compare two lines code myclassvar myclass var result identical fact similar u id obj myclass objvar error trying get value objvar 5 error trying set value real error message want show warnings appear crash build u id obj myclass myclass setvar5 error setter myclass var error getter warning app work fine could happen yes use casting getting setting values like described dot syntax work tag: objective-c tag_pred: ios\n",
      "post: executable signed invalid entitlements possible duplicate executable signed invalid entitlements made app unable deploy device every time show error executable signed invalid entitlements stop deploying plz tell procedure solve problem tag: iphone tag_pred: ios\n",
      "post: round gettime result ignoring minutes hours need get number milliseconds certain day even today need result rounded example number milliseconds moment using gettime method 1432738826994 would like round get number milliseconds beginning day need get rid minutes hours clean simple way achieving tag: javascript tag_pred: objective-c\n",
      "post: third party jar files available java6 math evaluation want calculate mathematical expression java6for example cab+ b c 100 h 2 evaluate math expression please guide get solution saravananp tag: java tag_pred: c#\n",
      "post: filter method work application hosted iis7 windows server 2008 r2 example code using purpose remove undefined null empty strings strs var strs val1 val2 val3 var filteredvalues strsfilter function return 1 application hosted windows server 2008 r2 iis7 ie 9 10 version throws object support property method filter works fine firefox chrome 2 application hosted windows 8 iis 8 code works ie 9 10 firefox chrome come hosting environment matters order make code work tag: jquery tag_pred: javascript\n",
      "post: apps crashing force shutdown apps crash load simulator hit home key take app double click home key bring multitasker hold app loaded force close try open screen simulator app keeps loaded stable app exercise book thing simulator operates app tag: iphone tag_pred: ios\n",
      "post: wait cursor issue need help searching net well get help info wait cursors find direct answer web project built vs 2008 c# usual master page child pages well user controls placed child pages child pages user controls little confusion use wait cursor following scenarios 1 page load wait cursor automatically coming google chrome ie page loading database functionality attached child page directly user controls 2 button click either child page user control processing cursor come back normal help sample would greatly appreciated working since 4 days without proper solutions far created sample web project replicate problem send reproducing tag: .net tag_pred: asp.net\n",
      "post: decimal slider value button press loop nslog sleep slidervalue nslog sleep slidervalue however want slider somewhere 1 0 either sleeps 1 second make sleep half second tag: ios tag_pred: objective-c\n",
      "post: tab key work input form mozilla works google chrome 3 input field form want want user use tab key button keyboard allowing user jump next input text problem google chrome browser works fine using tab mozilla browser using tab button allow jump another input text form done trying add tabindex work mozilla form class formstyle collg2 colmd2 colsm2 colxs12 textcenter div class formgroup input tabindex 1 type text class formcontrol inputxxlarge id data1 onkeypress return eventcharcode 48 eventcharcode 57 maxlength 2 placeholder would rate scale 112 div div class formgroup input tabindex 2 type text class formcontrol inputxxlarge id data2 onkeypress return eventcharcode 48 eventcharcode 57 maxlength 2 placeholder ideal goal scale 112 div div class formgroup textarea tabindex 3 class formcontrol inputxxlarge id comment placeholder improvement ideas textarea style type text css textarea resize none minheight 100px maxheight 200px style div input tabindex 4 type submit class btn btnsuccess btnlarge value next disabled disabled form thanks tag: html tag_pred: css\n",
      "post: get div responsive images non responsive fluid want make layout shrinks resizing responsive image stack want divs stay side side images shrink simple really find answer using boostrap also drupal need overide xs ect classes image shows mean p img alt src http placeholdit 300 300 style width 0 auto maxwidth 50 marginright5px img alt src http placeholdit 300 300 style width 0 auto maxwidth 50 marginright5px p tag: css tag_pred: html\n",
      "post: error c2593 program compiles vs6 vs10 possible duplicate error c2593 operator ambiguous compiled fine vs6 get error vs10 get following error 1cdocuments settingskrzysdesktopdesktop iconsollydbgpluginsodbgscriptollylangcommandscpp 3602 error c2593 operator ambiguous 1 cdocuments settingskrzysdesktopdesktop iconsollydbgpluginsodbgscriptvarh 45 could var varoperator const long double 1 cdocuments settingskrzysdesktopdesktop iconsollydbgpluginsodbgscriptvarh 42 var varoperator const int 1 cdocuments settingskrzysdesktopdesktop iconsollydbgpluginsodbgscriptvarh 41 var varoperator const ulong 1 trying match argument list var stdstreamsize code mapstring var variables streamsize sum 0 sum variables result sum error 1 return true class var public ulong dw string str long double flt vtype vt bool isbuf int size var var const var rhs var string rhs var ulong rhs var int rhs var long double rhs less zero rhs zero rhs greater zero rhs int compare const var rhs const int compare const string rhs const int compare const ulong rhs const int compare const int rhs const int compare const long double rhs const string strclean void string strbuffhex void string strbuff void var operator const var rhs var operator const string rhs var operator const ulong rhs error 4 var operator const int rhs error 3 var operator unsigned short rhs var operator unsigned char rhs var operator const long double rhs error 2 var operator+ const var rhs var operator+ const string rhs var operator+ const ulong rhs var operator+ const int rhs var operator+ const long double rhs void resize ulong newsize compiled perfectly vs6 getting error vs10 tag: c++ tag_pred: c#\n",
      "post: license enforcement system tampered calling wkhtmltopdfexe win server 2008 production server win 2008 64 bit running net 35 site network service account suddenly get message error log server cannot open program license enforcement system tampered become corrupted launching wkhtmltopdfexe account system account usign technique described http geekhubkeycom 2008 02 impersonatingbuiltinserviceaccounthtml works succesfully software licensed havent installed anything new server time weeks exception thrown calling wkhtmltopdfexe generate pdf pages anyone idea find wrong stacktrace win32exception 0x80004005 windows cannot open program license enforcement system tampered become corrupted systemdiagnosticsprocessstartwithshellexecuteex processstartinfo startinfo +614 systemdiagnosticsprocessstart +56 kpidownloadwoordenschattest kpiaspxcs1579 kpibtnlogin5_click object sender eventargs e kpiaspxcs1451 kpipage_load object sender eventargs e kpiaspxcs109 systemwebutilcallihelpereventargfunctioncaller intptr fp object object eventargs e +14 systemwebutilcallieventhandlerdelegateproxycallback object sender eventargs e +35 systemwebuicontrolonload eventargs e +99 systemwebuicontrolloadrecursive +50 systemwebuipageprocessrequestmain boolean includestagesbeforeasyncpoint boolean includestagesafterasyncpoint +627 code snippet problem reported process pdfconverterprocess new process pdfconverterprocessstartinfofilename servermappath bin wkhtmltopdfexe pdfconverterprocessstartinfowindowstyle processwindowstylehidden pdfconverterprocessstartinfoarguments stringformat 0 1 headerhtml 2 np1 footerhtml 3 np1 margintop 25cm headerspacing 7 requesturl filepath pdfheaderurl pdffooterurl pdfconverterprocessstart line 1579 pdfconverterprocesswaitforexit pdfconverterprocessclose tag: c# tag_pred: .net\n",
      "post: super argument correct wrong constructor invoke constructor direct superclass using superclass constructor invocation ie super namelist tag: java tag_pred: iphone\n",
      "post: use loop tostring need print name shop method shop class well product name arraylist price product done using getter class product want loop products arraylist please something clear comment edit question make clearer public string tostring int i0 iproductssize i++ return shop + + name + +name+ + product name + +productsget getname + + price + +productsget getprice + return null wrong i++ dead code means loop execute help please thanks time tag: java tag_pred: c#\n",
      "post: handling multiple states c++ class would efficient modern way handling states c++ class moment using multiple bools states add harder maintain example class called videoplayer four bools defining different states add set methods bool need unset bools class videoplayer public void play play_ true pause_ false stop_ false reset_ false void stop stop_ true play_ false pause_ false reset_ false private bool play_ bool pause_ bool stop_ bool reset_ tag: c++ tag_pred: c#\n",
      "post: trying fit size table aside section trying fit table aside section tried make width 100 50 etc make differencehere code table width 100 tr thmonday th thtuesday th thwednesday th ththursday th thfriday th thsaturday th thsunday th tr thonline 600pm800pm th thonline 300pm500pm th thonline 300pm500pm th thonline 300pm500pm th thstrongbye bye strong th thonline 600pm800pm th thonline 600pm800pm th th th tr tr table tag: html tag_pred: mysql\n",
      "post: table rowspan colspan issues looking table structure rowspan colspan stubbled upon two instances interesting view jsfiddle first table three rows last row stays second row understand fixed change bottom rowspan 1 instead 2 work way table border 1 tr td rowspan 3 3 td td1 td td1 td td1 td tr tr td rowspan 2 2 td td rowspan 2 2 td td rowspan 2 2 td tr tr td colspan 4 bottom td tr table second table bottom border show one realize bottom row left box would work rowspan 2 left side rowspan 1 bottom row wondering work way showed jsfiddle table border 1 tr td rowspan 3 3 td td1 td td1 td td1 td tr tr td rowspan 2 2 td td rowspan 2 2 td td rowspan 2 2 td tr table tag: html tag_pred: iphone\n",
      "post: appending blocks data another array quickly reading file chucks registers arrays size 4096 container array outside loop want append chunks data sequential order fastest efficient way pointrecord4 allregisters new pointrecord4 ptrnumber_of_point_records ptrpoint_data_format_id 4 switch ptr point_data_format_id case 4 pointrecord4 registers 4096 ulong32 pointstoread 4096 ulong32 pointsloaded 0 ulong32 0 pointsloaded ptrnumber_of_point_records + pointstoread pointstoread stdmin pointstoread ptrnumber_of_point_records pointsloaded input_fileread ptr registers sizeof pointrecord4 pointstoread pointsloaded + pointstoread insert registers 4096 allregisters appending break tried simply iterate 4096 push back vector incredible slow full code #include vglh #include fstream #include iostream #include vector #include stringh using namespace std #define ptr reinterpret_castchar #pragma pack 1 typedef struct lasheader char file_signature 4 4 bytes uint16 filesourceid 2 bytes uint16 global_encoding 2 bytes ulong32 guid1 4 bytes uint16 guid2 2 bytes uint16 guid3 2 bytes uchar guid4 8 2 bytes uchar version_major 1 bytes uchar version_minor 1 bytes char system_identifier 32 32 bytes char generating_software 32 32 bytes uint16 file_creation_day_of_year 2 bytes uint16 file_creation_year 2 bytes uint16 header_size 2 bytes ulong32 offset_to_point_data 4 bytes ulong32 number_of_variable_length_records 4 bytes char point_data_format_id 1 bytes uint16 point_data_record_length 2 bytes ulong32 number_of_point_records 4 bytes ulong32 number_of_points_by_return 5 20 bytes verified double x_scale_factor 8 bytes verified double y_scale_factor 8 bytes double z_scale_factor 8 bytes double x_offset 8 bytes double y_offset 8 bytes double z_offset 8 bytes double max_x 8 bytes double min_x 8 bytes double max_y 8 bytes double min_y 8 bytes double max_z 8 bytes double min_z 8 bytes #ifdef fullwave unsigned long long start_of_waveform_data_packet_record 8 bytes #endif union char memoryblock header struct pointrecord4 uint32 x uint32 uint32 z uint16 intensity char bitmask char classification char scananglerank char userdata uint16 pointsourceid double gpstime char wpdi uint64 wfoffset uint32 wfpacketsize float wfreturnlocation float wfxt float wfyt float wfzt extern header ptr new lasheader hresult openlasfile char path hresult result ifstream input_file path iosin iosbinary result getlasterror input_fileread ptr ptr sizeof lasheader result getlasterror input_fileseekg ptroffset_to_point_data input_filebeg pointrecord4 allregisters new pointrecord4 ptrnumber_of_point_records ptrpoint_data_format_id 4 switch ptr point_data_format_id case 4 pointrecord4 registers 4096 ulong32 pointstoread 4096 ulong32 pointsloaded 0 ulong32 0 pointsloaded ptrnumber_of_point_records + pointstoread pointstoread stdmin pointstoread ptrnumber_of_point_records pointsloaded input_fileread ptr registers sizeof pointrecord4 pointstoread pointsloaded + pointstoread insert registers 4096 allregisters appending break input_fileclose return result tag: c++ tag_pred: c\n",
      "post: get particular data json response get particular data json response response server ineed get b c need get adata values response data 20140521 name percent b data 20140523 name short data 20140523 name mam data 20140523 name sinh tag: objective-c tag_pred: c#\n",
      "post: intercepting soap envelop httprequest want look xml created httprequest see tried looking request runtime luck working net 40 project context matters much starting 20 making call third party api via project service reference someresponsetype response _apiclientadduser usertoadd capture adduser creating terms raw xml sent host without go pain creating intercept filter easiest thing put together tag: asp.net tag_pred: .net\n",
      "post: app transplanted 480800 into480854 systemui error phone app runs well nowaday move new place something went wrong app transplanted 480800 480854 systemui says error status bar see anything know problem caused androidviewinflateexception binary xml file line #26 error inflating class androidviewview javalangruntimeexception unable create service comandroidsystemuistatusbarstatusbarservice androidviewinflateexception binary xml file line #26 error inflating class androidviewview 1108 104332879 e audiopolicymanagerbase 35 unknown stream type 1108 104332879 e audiopolicymanagerbase 35 unknown stream type 1108 104332879 e audiopolicymanagerbase 35 unknown stream type 1108 104332879 e audiopolicymanagerbase 35 unknown stream type 1108 104332879 e audiopolicymanagerbase 35 unknown stream type 1108 104332879 e audiopolicymanagerbase 35 unknown stream type 1108 104332879 e audiopolicymanagerbase 35 unknown stream type 1108 104332879 e audiopolicymanagerbase 35 unknown stream type 1108 104332879 e audiopolicymanagerbase 35 unknown stream type 1108 104332879 e audiopolicymanagerbase 35 unknown stream type 1108 104332879 e audiopolicymanagerbase 35 unknown stream type 1108 104332879 e audiopolicymanagerbase 35 unknown stream type 1108 104332928 e audiopolicymanagerbase 35 unknown stream type 1108 104332928 e audiopolicymanagerbase 35 unknown stream type 1108 104332928 e audiopolicymanagerbase 35 unknown stream type 1108 104332928 e audiopolicymanagerbase 35 unknown stream type 1108 104332928 e audiopolicymanagerbase 35 unknown stream type 1108 104332928 e audiopolicymanagerbase 35 unknown stream type 1108 104332928 e audiopolicymanagerbase 35 unknown stream type 1108 104332928 e audiopolicymanagerbase 35 unknown stream type 1108 104332928 e audiopolicymanagerbase 35 unknown stream type 1108 104332928 e audiopolicymanagerbase 35 unknown stream type 1108 104332928 e audiopolicymanagerbase 35 unknown stream type 1108 104332928 e audiopolicymanagerbase 35 unknown stream type 1108 104332928 e audiopolicymanagerbase 35 unknown stream type 1108 104332928 e audiopolicymanagerbase 35 unknown stream type 1108 104332928 e audiopolicymanagerbase 35 unknown stream type 1108 104332928 e audiopolicymanagerbase 35 unknown stream type 1108 104333069 e awesomeplayer 35 awesomeplayersetdatasourcel haveauido 1 havevideo 0 1108 104333129 e awesomeplayer 35 awesomeplayersetdatasourcel haveauido 1 havevideo 0 1108 104333159 e audiopolicymanagerbase 35 unknown stream type 1108 104333159 e audiopolicymanagerbase 35 unknown stream type 1108 104333159 e audiopolicymanagerbase 35 unknown stream type 1108 104333159 e audiopolicymanagerbase 35 unknown stream type 1108 104333159 e audiopolicymanagerbase 35 unknown stream type 1108 104333159 e audiopolicymanagerbase 35 unknown stream type 1108 104333159 e audiopolicymanagerbase 35 unknown stream type 1108 104333159 e audiopolicymanagerbase 35 unknown stream type 1108 104333159 e audiopolicymanagerbase 35 unknown stream type 1108 104333159 e audiopolicymanagerbase 35 unknown stream type 1108 104333159 e audiopolicymanagerbase 35 unknown stream type 1108 104333159 e audiopolicymanagerbase 35 unknown stream type 1108 104333189 e audiopolicymanagerbase 35 unknown stream type 1108 104333189 e audiopolicymanagerbase 35 unknown stream type 1108 104333189 e audiopolicymanagerbase 35 unknown stream type 1108 104333189 e audiopolicymanagerbase 35 unknown stream type 1108 104333189 e audiopolicymanagerbase 35 unknown stream type 1108 104333189 e audiopolicymanagerbase 35 unknown stream type 1108 104333189 e audiopolicymanagerbase 35 unknown stream type 1108 104333189 e audiopolicymanagerbase 35 unknown stream type 1108 104333189 e audiopolicymanagerbase 35 unknown stream type 1108 104333189 e audiopolicymanagerbase 35 unknown stream type 1108 104333189 e audiopolicymanagerbase 35 unknown stream type 1108 104333189 e audiopolicymanagerbase 35 unknown stream type 1108 104333189 e audiopolicymanagerbase 35 unknown stream type 1108 104333189 e audiopolicymanagerbase 35 unknown stream type 1108 104333189 e audiopolicymanagerbase 35 unknown stream type 1108 104333189 e audiopolicymanagerbase 35 unknown stream type 1108 104334599 e dalvikvm 230 dvm mmap return base 45bf6000 1108 104335948 e twelvekeydialer 230 twelvekeydialer one view 1108 104335958 e twelvekeydialer 230 twelvekeydialer view 1108 104336299 e dalvikvm 160 dvm mmap return base 47728000 1108 104336429 e zygote 34 writeint++369 1108 104336429 e zygote 34 writeint369 1108 104336439 e zygoteprocess 72 readint++ 1108 104336439 e zygoteprocess 72 readint 369 1108 104336659 e phonestatesmgrservice 160 handlemessage item handle 1108 104337149 e audiopolicymanagerbase 35 unknown stream type 1108 104337149 e audiopolicymanagerbase 35 unknown stream type 1108 104337149 e audiopolicymanagerbase 35 unknown stream type 1108 104337149 e audiopolicymanagerbase 35 unknown stream type 1108 104337149 e audiopolicymanagerbase 35 unknown stream type 1108 104337149 e audiopolicymanagerbase 35 unknown stream type 1108 104337149 e audiopolicymanagerbase 35 unknown stream type 1108 104337149 e audiopolicymanagerbase 35 unknown stream type 1108 104337149 e audiopolicymanagerbase 35 unknown stream type 1108 104337149 e audiopolicymanagerbase 35 unknown stream type 1108 104337149 e audiopolicymanagerbase 35 unknown stream type 1108 104337149 e audiopolicymanagerbase 35 unknown stream type 1108 104337209 e zygote 34 writeint++381 1108 104337219 e zygoteprocess 72 readint++ 1108 104337219 e zygote 34 writeint381 1108 104337219 e zygoteprocess 72 readint 381 1108 104337259 e audiopolicymanagerbase 35 unknown stream type 1108 104337259 e audiopolicymanagerbase 35 unknown stream type 1108 104337259 e audiopolicymanagerbase 35 unknown stream type 1108 104337259 e audiopolicymanagerbase 35 unknown stream type 1108 104337259 e audiopolicymanagerbase 35 unknown stream type 1108 104337259 e audiopolicymanagerbase 35 unknown stream type 1108 104337259 e audiopolicymanagerbase 35 unknown stream type 1108 104337259 e audiopolicymanagerbase 35 unknown stream type 1108 104337259 e audiopolicymanagerbase 35 unknown stream type 1108 104337259 e audiopolicymanagerbase 35 unknown stream type 1108 104337259 e audiopolicymanagerbase 35 unknown stream type 1108 1043372 tag: android tag_pred: ios\n",
      "post: passing post array function pass post array functing pull params ie posting following urlhttp3a2f2fwwwfacebookcom2ftestuserid680410999locationcardifflangen_ussocialfacebook grab like function function login _post output var _post url etc save following ajaxphp file function login _post url _post userid _post location _post lang help pls tag: php tag_pred: javascript\n",
      "post: printing sql output filename iteratively trying pull data database store record text file properly name text files would like write file name id record stored database would adjust following code curexecute select postid flatcontent openscattachments hasattachment null order postid row enumerate cur open txt format w f fwrite format row tag: python tag_pred: sql\n",
      "post: whats point conversion constructor reading conversion constructor came conclusion simply class constructor one parameter page explains lot however still confused use used far understand instead declaring instance someclass 12 could like someclass 12 tag: c++ tag_pred: asp.net\n",
      "post: property view found object type appdelegate getting error using code selfviewbackgroundcolor uicolor redcolor property view found object type appdelegate code placed appdelegatem file thanks help tag: ios tag_pred: iphone\n",
      "post: split text area array text area field need get values split array code samplesplit n review logs observed spaces 133986 133979 133981 remove spaces split thank tag: javascript tag_pred: php\n",
      "post: generic list equivalent stringscontains method searches longest matching substring within 2 strings looping myfirststringcontains mysecondstringsubset j instead want find longest matching sublist within 2 ordered lists words arrays characters objects list equivalent contains strings myfirstlistcontains mysecondlistgetrange j incorrect contains looking item list intersection checks matching items matching sublists items ideally would like method able use list list myobject tag: c# tag_pred: python\n",
      "post: join filtering correctly struggling getting query display correct data select areportdate aclientname count aadusername usercount sum bsharedata + buserdata datausage sum dusedspace sqlusage tablea join tableb b aclientname bclientname areportdate breportdate join tablec c aclientname cclientname bclientname cclientname join tabled csqlinstance dserverinstance areportdate dreportdate aclientname client areportdate date group areportdate aclientname columns display data inside incorrect specifically usercount datausage sqlusage column numbers much larger recap happening tablea contains list names need count names specified date tableb contains 2 columns numerical data needs match clientname date tablea tablec informational data clientname tablea table b tabled columns numerical data need match instance name tablec matches clientname tablea tableb well report date help would appreciated edit results query reportdate clientname usercount datausage sqlusage 03 09 2017 client 175 12553100 16881620 join table b get correct data select areportdate aclientname count aadusername usercount sum bsharedata + buserdata datausage tableas left join tableb b aclientname bclientname aclientname client areportdate date group areportdate aclientname returns reportdate clientname usercount datausage 03 09 2017 client 7 502124 sum sqlusage select sum usedspace tabled serverinstance instance reportdate date gives 2411660 information correct tag: sql tag_pred: mysql\n",
      "post: poptorootviewcontrolleranimated screen residence project push four viewcontrollers navigationcontroller last use alertview pop rootviewcontroller screen appear residence pop processas followsthe images screen right side know guess memoryrelatedbut sure void popself uialertview alertview uialertview alloc initwithtitle message delegateself cancelbuttontitle otherbuttontitles nil alertview show void alertview uialertview alertview clickedbuttonatindex nsinteger buttonindex buttonindex 1 selfnavigationcontroller poptorootviewcontrolleranimatedyes tag: ios tag_pred: objective-c\n",
      "post: use infinite scroll data coming server would like infinite scroll getting data server want show 25 elements time user scrolls show next 25 recordsand main thing scroll inner scroll bar httphelperget urlname false function err response err return err getrecords responsedatadata scopecategory var getrecords function data category scopestocksresult dataforeach function elem elemduration category scopestocksresultpush elem html div class row ngrepeat record stocksresult orderbystockssymbol track index div class colmd2 recorddate date ddmmm div div class colmd2 recordsymbol div div tag: angularjs tag_pred: javascript\n",
      "post: getting image ashx extension crawling websites images however sites ashx extension makes unable determine sizes images using getimagesize imgsize getimagesize url results following error getimagesize url failed open stream file directory get around check size image tag: php tag_pred: iphone\n",
      "post: loading external url dashboard content want load url external url http googlecom dashboard content tried code state appurlloading url urlloading controllerfunction window windowlocationhref https googlecom templateurl views tmpl urlloadinghtml 1 possible load external url dashboard content click button sidebar dashboard dashboard content display url retaining sidebar header whole dashboard disappearing clicking button redirecting google page tag: angularjs tag_pred: asp.net\n",
      "post: sql function base64 encode image directly im wondering sql function use query convert image base64 encoded image want store long blob aware php function encoding image curious similar function exists sql tag: sql tag_pred: php\n",
      "post: registeruser createuserwizardstep trouble using createuserwizardstep register new user could anyone help solve problemi tried change webconfig memebership provider tag requiresquestionandanswer false however still working using mysql database registeruser createuserwizardstepcontenttemplate contain ieditabletextcontrol id question security question required membership provider requires question answer source error unhandled exception generated execution current web request information regarding origin location exception identified using exception stack trace stack trace httpexception 0x80004005 registeruser createuserwizardstepcontenttemplate contain ieditabletextcontrol id question security question required membership provider requires question answer systemwebuiwebcontrolscreateuserstepcontainerget_questiontextbox +1448475 systemwebuiwebcontrolscreateuserwizardcreatecontrolhierarchy +172 systemwebuiwebcontrolswizardcreatechildcontrols +137 systemwebuiwebcontrolscreateuserwizardcreatechildcontrols +26 systemwebuicontrolensurechildcontrols +87 systemwebuiwebcontrolswizardoninit eventargs e +90 systemwebuicontrolinitrecursive control namingcontainer +333 systemwebuicontrolinitrecursive control namingcontainer +210 systemwebuicontrolinitrecursive control namingcontainer +210 systemwebuipageprocessrequestmain boolean includestagesbeforeasyncpoint boolean includestagesafterasyncpoint +378 following membershipprovider webconfig tag: asp.net tag_pred: mysql\n",
      "post: csscript evaluator loadcode compile reference second script reusable library question short reference second script containing reusable script code constraints need able unload reload scripts either changes without restarting host application trying compile script class using csscript compiler service csscriptevaluator referencing assembly compiled second library script purpose library script contain code reused different scripts sample code illustrates idea also causes compilerexception runtime using csscriptlibrary using nunitframework testfixture public class scriptreferencingtests private const string libraryscriptcode public class helper public static int addone int x return x + 1 private const string scriptcode using system public class script public int sumandaddone int int b return helperaddone a+b test public void csscriptevaluator_canreferencecompiledassembly var libraryevaluator csscriptevaluatorcompilecode libraryscriptcode var libraryassembly libraryevaluatorgetcompiledassembly var evaluatorwithreference csscriptevaluatorreferenceassembly libraryassembly dynamic scriptinstance evaluatorwithreferenceloadcode scriptcode var result scriptinstancesumandaddone 1 2 assertthat result isequalto 4 run code need nuget packages nunit csscript line causes compilerexception runtime dynamic scriptinstance evaluatorwithreferenceloadcode scriptcode interactive 7 23 error cs0584 internal compiler error invoked member supported dynamic assembly interactive 7 9 error cs0029 cannot implicitly convert type faketype int reason using csscriptevaluatorloadcode instead csscriptloadcode script reloaded time without restarting host application either scripts changes csscriptloadcode already supports including scripts according http wwwcsscriptnet help importing_scriptshtml documentation csscript evaluator http wwwcsscriptnet help evaluatorhtml lack google results discouraging hope missing something simple help would greatly appreciated question filed tag csscript exist tag: c# tag_pred: c++\n",
      "post: changing letter typed keyboard letter show uitexfield want know possible change letter typed keyboard display uitexfield create secret code uitextfield decodify e type uitextfield display uitexfield read invert tag: ios tag_pred: iphone\n",
      "post: fork output streams process starting possible duplicate redirect also display process output stream var startinfonew processstartinfo java servermemoryarguments + jar + latestbukkitinfoname + workingdirectory latestbukkitinfodirectoryname redirectstandarderrortrue redirectstandardoutputtrue useshellexecute false createnowindowtrue errordialog true errordialogparenthandlethishandle want fork output redirect want listen show normal window tag: .net tag_pred: java\n",
      "post: section another go directly underneath one three sections three sections underneath would like ones follow ones directly example codepen second section go directly underneath second section first section little longer codepenio anon pen apeqre way fix tag: html tag_pred: .net\n",
      "post: extra digits printf hex get extra digits string hex digits using printf cout printf 06x 0xabcdef produces abcdef 7 7 come get rid tag: c++ tag_pred: c\n",
      "post: restrict user login multiple browser tab online quiz site need restrict user log trying login browser tab browser tag: asp.net tag_pred: html\n",
      "post: many multichannel mixer audio units use ios 40 application many multichannel mixer audio units use simultaneously ios 40 application hard limit tag: iphone tag_pred: ios\n",
      "post: import libraries work exactly heard import libraries stubs executable knows dll function want question stubs look like executable set pointers right places dll know talking normal library import library since lib files tag: c++ tag_pred: .net\n",
      "post: converting row values separated comma inner joins tables query would like convert row values separated comma inner joins tables query columns also query displaying like records name id services type xyz 1 s1 xyz 1 s2 xyz 1 s3 abc 2 s2 b abc 2 s3 b like output like name id services type xyz 1 s1 s2 s3 abc 2 s2 s3 b tag: sql tag_pred: mysql\n",
      "post: date inserted column translated 20000101 try insert table value 28 09 2014 134030520153 goes well code before_create set_deadline def set_deadline time_for_deadline slafind selfsla_id time_for_deadline selfdeadline timenow + time_for_deadlinehours return selfdeadline end logs sql 09ms insert requests colums values values returning id values deadline 20140928 134030520153 end table appears 01012000 think due fact type column time tried change datetime error error column deadline type timestamp without time zone expression type time without time zone character 156 hint need rewrite cast expression insert requests comment created_at deadline division initiator responsible sla_id sla_number updated_at values 1 2 3 4 5 6 7 8 9 returning id create_table requests force true tdatetime created_at tdatetime updated_at colums ttime deadline end wrong tag: ruby-on-rails tag_pred: sql\n",
      "post: sql help select list insert statement contains fewer items insert list please see query insert dboorderdetails orderno clientid productid quantity values ee94142255464d62b5d660ecd13ca2b8 select client_id product_id amount dbocart client_id efc08f7cfdfc47129488fc1c55acb95e want static orderno rest come table dbocart execute query shows error columns insert statement values specified values clause number values values clause must match number columns specified insert statement solution tag: mysql tag_pred: sql\n",
      "post: setting content offset dynamically expanding scroll view app dynamically generates items onto scroll view since definite height scroll view keeps adding height condition however fit 12 items screen want scroll automatically lowest part screen items120 research learned contentoffset however getting behavior want scrolls way top freezes add 12 items screen conditionals itemslength 2 0 xpos 20 ypos + 60 scrollview setcontentsizecgsizemake selfviewframesizewidth scrollviewheight+50 nslog scrollviewheight itemslength 12 0 cgpoint bottomoffset cgpointmake 0 selfscrollviewcontentsizeheight selfscrollviewboundssizeheight scrollview setcontentoffsetbottomoffset animatedyes thanks carpetfizz edit way scroll certain point scrollview without changing content offset ruins rest code tag: objective-c tag_pred: ios\n",
      "post: expression return actual string literals conditional return statement return appropriate strings valid condition something missing operator actually returns 1 minute ago string string code block wondering reason return day_diff 0 diff 60 diff 120 1 minute ago diff 3600 mathfloor diff 60 + minutes ago diff 7200 1 hour ago diff 86400 mathfloor diff 3600 + hours ago day_diff 1 yesterday day_diff 7 day_diff + days ago day_diff 31 mathceil day_diff 7 + weeks ago tag: javascript tag_pred: c#\n",
      "post: remove carriage returns char c++ defined resource file visual studio 2008 c++ project problem obtaining resource data lockresource method resulting char buffer contains carriage returns line feeds original data contained line feeds instance original line contains 00 0a fc 80 00 00 27 10 00 0a fc 80 00 00 27 10 resulting char contains also carriage returns 0d 00 0d 0a fc 80 00 00 27 10 00 0d 0a fc 80 00 00 tried following code get rid results carriage return line feed removed int 0 sz ++i ignore carriage returns data n continue get rid carriage returns leave new line characters edit make specific writing char buffer file stdofstream outputfile filenamec_str int 0 sz ++i ignore carriage returns data r continue leaves cr lf data 0x0d continue leaves cr lf data n continue removes cr lf outputfile data tag: c++ tag_pred: c\n",
      "post: select two beans property set change bean code looking xml file property set class different values bean id test1 class commontestbuild property name testname value x property name columnnumbera value x property name columnnumberb value x property name typea value x property name typeb value x property name checka value x property name checkb value x property name responcecolunm value x property name responcevalue value x bean bean id test2 class commontestbuild property name testname value b property name columnnumbera value b property name columnnumberb value b property name typea value b property name typeb value b property name checka value b property name checkb value b property name responcecolunm value b property name responcevalue value b bean building test list string array code work public string gettestlist int columncount int testcount string testlist new string testcount 9 int 0 testcount i++ code goes getter setter calls need figure change beans testlist 0 testname testlist 1 columnnumbera testlist 2 columnnumberb testlist 3 typea testlist 4 typeb testlist 5 checka testlist 6 checkb testlist 5 responcecolunm testlist 6 responcevalue return testlist getter setter calls sure change bean look congif file different number test beans tag: java tag_pred: c#\n",
      "post: access points ios 40+ since ios4 apple using database location skyhook still used prior versions 113 31 apple implementing access points possible submit contribute apple way locations lots reliable hotspots indoors malls stores covered 40+ devices tag: iphone tag_pred: ios\n",
      "post: cell editing delete round button overlaps celltextlabel cell editing round button overlaps cell label 6s plus device device height width structure swipe delete one works perfectly tag: objective-c tag_pred: css\n",
      "post: hide important string variable values exe want hide important string variable values like passwords username ip url etc net application c# vbnet process explorer view string image memory want hide image string tag: c# tag_pred: .net\n",
      "post: html title attribute style change styling title attribute following tag without using javascript css since inserting html specific spot otherwise uneditable doc span title information test span tag: html tag_pred: css\n",
      "post: remove collection iteration set connection objects library code cannot change send method sending fails call back generic onclosed listener implement calls removeconnection code remove connection collection onclosed callback generic called time called peer closes connection example write fails however code loops connections sends onclosed callback attempt modify collection iteration current code creates copy connections list iteration however profiling shown expensive setconnection connections new public void addconnection connection conn connectionsadd conn connaddclosedlistener override void onclosed connection conn connectionsremove conn void send message msg make onclosed callback safely invoked efficient connection conn connections connsend msg efficiently cope modifying collections iteration tag: java tag_pred: c#\n",
      "post: use statement number range textbox users write numbers 112 represent month current code int month month intparse textboxtext month 1 month 12 stuff perform expected action user entry valid 112 prevent entering invalid input first place way constrain textbox force users enter number 112 first place tag: c# tag_pred: c++\n",
      "post: images url started build game game gets images server used bitmap convert images works slowly take 25 40 seconds load 22 images 100kb image public static bitmap getbitmapfromurl string src try url url new url src httpurlconnection connection httpurlconnection urlopenconnection connectionsetdoinput true connectionconnect inputstream input connectiongetinputstream bitmap mybitmap bitmapfactorydecodestream input return mybitmap catch ioexception e eprintstacktrace return null implementation bitmap picturebitmap imagefromurlgetbitmapfromurl path ps used lazylist goal offers tnx tag: android tag_pred: c#\n",
      "post: form select option line break overlap standard select option form element screens option breaking second line way force break least control line height avoid overlapping first line tried usual suspects ex lineheight60px etc luck tag: css tag_pred: sql\n",
      "post: setparent window reacts slow getting focus problem setparent function windows api using inject one windows window external application like notepad window contains editwindow child window buttons nothing use something like long style getwindowlong hwnd gwl_style style ws_child style ws_popup setwindowlong hwnd gwl_style style setparent hwnd newparent works however click outside external application textbox takes several seconds gets focus meantime nothing happens even spy++ catch messages within delay strange thing also seems happen specific application old special measurement software notepad example delay happen question could potentialy cause problem cases setparent could cause behaviour greets cpp_beginner tag: c++ tag_pred: .net\n",
      "post: interpret c need help understand happening declaration #define lda lda_op 5 0x001f thank tag: c tag_pred: c#\n",
      "post: insert one table depending conditions please help trying insert form 2 different table depending condition getting error incorrect syntax near keyword case insert table_1 col1 col2 col3 case var l select table_2 col1 col2 col3 var select table_3 col1 col2 col3 end wrong statement even possible thanks tag: sql tag_pred: mysql\n",
      "post: select option disabled removeclass trying achieve var selectedoption select option selectedoptionis disabled #opacity addclass opacity else selectedoptionis enabled consolelog looking removeclass opacity html select name url id listupdate option selected disabled value choose option option value http wwwulr1ee ulr1 option option value http wwwurl2ee ulr1 option option value wwwurl3ee ulr1 option select class opacity gets added nicely although able remove enabled option changes disabled option suggestions tag: jquery tag_pred: html\n",
      "post: comparing rows table result query looks ++ id c1 c2 c3 ++ 1 x z +++++ 1 x z1 +++++ 2 b c +++++ 2 a1 b c1 ++ need fetch records values c1 c2 different id example result ++ id c1 c2 c3 ++ 2 b c +++++ 2 a1 b c1 ++ please help query tag: sql tag_pred: mysql\n",
      "post: compare string part string array c++ need help problem array strings string dog doom dorm dunk face fall falafel fart need check many string array 4 need check many string array 3 use binary search find problem access part string array able compare another string tag: c++ tag_pred: c#\n",
      "post: learning programming specially vast language like c# good knowledge c c++ want learn c# searching answer internet question best way learn c# question language also got following answers start good hand book reading book try code much possible start mini project try implement read well seemed best learned c c++ started c# seems method helping much c# seems vast language started book professional c# 4 net 4 cnagel b evjen jglynn reading 34 chapters started lost understand code sample looked msdn library know start tried project code project understand either think main problem facing understand small code samples read chapter see long code get lost understand started disappointed last one month trying hard learn c# seems getting frustrated every day everyday giving like 1012hrs see progress anybody suggestion situation thanks advance tag: c# tag_pred: .net\n",
      "post: lobyte nvalue lobyte loword nvalue difference difference 2 statements assume nvalue integer 4 bytes belief tag: c++ tag_pred: .net\n",
      "post: make auto click webpage onload webpage want write javasript function make html page huge excel sheet put place holder particular row column thus loading webpage place holder called function auto click made particular row column anyone know code function provide raw script webpage asked thanks tag: javascript tag_pred: html\n",
      "post: difference common_funny funny_files filecmpdircmp filecmp module standard library contains dircmp class two similar sounding attribues common_funny names b type differs directories names osstat reports error funny_files files b could compared would cause files directories appear common_funny would cause files directories appear funny_files tag: python tag_pred: iphone\n",
      "post: post value form_tag post action do_something id start say named route start create form_tag submits id based select_tag selection user tag: ruby-on-rails tag_pred: .net\n",
      "post: avoid error message window application server instance quite rarely memory exception program leaking instance quite small operates quite big amounts data would problem monitor processes server instance processes found process list alert email sent problem prevents process disappearing process list get alert email failure possible disable message program fails something catch would close without user interaction tag: c# tag_pred: .net\n",
      "post: extract url passed url parameter without translating percent characters passing url url parameter like save_dealphp urlhttp myangieslistcom thebigdeal defaultaspx itemid2btzi2bk0m52b83duser1965 save_dealphp access url parameter quite simply like url _get url value url http myangieslistcom thebigdeal defaultaspx itemid tzi k0m5 8 weird 2b percent characters converted something else get exact string instead translated version converted percent characters something else tag: php tag_pred: c#\n",
      "post: change deprecated name tag id tag trying design image gallery found sample online managed edit use sample http htmltutscom demo photo_gallery validating code reminds name attribute img element obsolete figure change id thank guys help updated fix using getelementbyid style type text css #intro margintop 40px fontfamily monotype corsiva textalign center gallery thumbnails display table margin 0 auto thumbnails opacity 08 thumbnails img height 70px border 4px solid #555 margin 0 10px 10px 0 thumbnails imghover border 4px solid ivory bigimg img border 4px solid transparent width 1000px opacity 08 style div class gallery div class thumbnails href images gallery space01jpg target _blank img onmouseover documentbigimgsrc images gallery space01jpg id space01 src images gallery space01jpg alt space01 href images gallery space02jpg target _blank img onmouseover documentbigimgsrc images gallery space02jpg id space02 src images gallery space02jpg alt space02 href images gallery space03jpg target _blank img onmouseover documentbigimgsrc images gallery space03jpg id space03 src images gallery space03jpg alt space03 href images gallery space04jpg target _blank img onmouseover documentbigimgsrc images gallery space04jpg id space04 src images gallery space04jpg alt space04 href images gallery space05jpg target _blank img onmouseover documentbigimgsrc images gallery space05jpg id space05 src images gallery space05jpg alt space05 href images gallery space06jpg target _blank img onmouseover documentbigimgsrc images gallery space06jpg id space06 src images gallery space06jpg alt space06 div div class bigimg img name bigimg src images gallery space01jpg alt div tag: html tag_pred: css\n",
      "post: imported symbols module inlined templates watched cppcon 2015 gabriel dos reis large scale c++ modules know maybe missed imported symbols module get inlined like lto also without 3x slowdown build time lto also templates exported module templated code remain header files tag: c++ tag_pred: c#\n",
      "post: put action learning php mysql got problem form action method post form put action attribute ps form inserting text database actually indexphp file controller 2 files formhtmlphp jokehtmlphp templates tutorial first clicked link add joke include formhtmlphp file form form action form submit input click submit controller index tests executes inserted sql query thanks tag: html tag_pred: php\n",
      "post: reduce space two words jsp looks like sortby datei want reduce space sortby date reduce space word ui page multiple words random locationi want place words properly tag: css tag_pred: asp.net\n",
      "post: loading picture ui thread could load picture resource background thread currently slows things quite bit ui image nsdata datawithcontentsoffileimagename would rather load background thread tag: objective-c tag_pred: css\n",
      "post: read custom string file connection make read custom string information would like read host user password database custom string also another problem code show connected odbc doesnt read anything database getprivateprofilestringa sql host 127001 szserver2 sizeof szserver2 sql_path getprivateprofilestringa sql user sa szuser sizeof szuser sql_path getprivateprofilestringa sql password 12345 szpassword sizeof szpassword sql_path getprivateprofilestringa sql database dbname szdatabase sizeof szdatabase sql_path bool sqlconnectconnect sqlhenv env sqlhdbc dbc sqlhstmt stmt sqlreturn ret sqlsmallint columns int row 0 allocate environment handle sqlallochandle sql_handle_env sql_null_handle env want odbc 3 support sqlsetenvattr env sql_attr_odbc_version void sql_ov_odbc3 0 allocate connection handle sqlallochandle sql_handle_dbc env dbc connect dsn sqldriverconnectw dbc null l driver sql server server local databasedbname uidsa pwdpassword sql_nts null 0 null sql_driver_complete check success sql_success sqlallochandle sql_handle_stmt dbc stmt messageboxa 0 failed connect database error mb_ok stdcinget return false tag: c++ tag_pred: sql\n",
      "post: need link xcode app username password database website working sample social media app xcode practice website sign system wondering efficient way push pull data site app looking make landing page username password box would check credentials website database either allow access next page credentials correct display output looking starting point help would much appreciated thanks tag: objective-c tag_pred: ios\n",
      "post: initialize array pointers structures array pointers structure initialize null struct hash int bid struct hash prev next fl fr struct hash h 4 null null null null tag: c tag_pred: c++\n",
      "post: create nsdate like 20130511 000000 really basic question guess seem find answer books suppose date created like nsdate today nsdate date want change time part today 000000 added tried nsdatecomponents components nsdatecomponents alloc init components setday11 components setmonth5 components setyear2013 components sethour0 components setminute0 components setsecond0 nscalendar calendar nscalendar currentcalendar nsdate startdate calendar datefromcomponentscomponents nslog current date startdate nslog prints current date 20130511 040000 +0000 guessing something ny timezone answer answer anyone looking trick eliminate 040000 time set timezone gmt calendar settimezone nstimezone timezoneforsecondsfromgmt0 revised answer might actually want local time example need find record core data date stored date local time might want set timezone gmt tag: ios tag_pred: objective-c\n",
      "post: uiwebview loading png image got error trying load image png uiwebview got following error imageio pnginvalid literal lengths set get png web service store following path users xxx library application support iphone simulator 432 applications e4de3097ea84492fa2a75882202f3b00 documents attachementpng reading file path got error using following code nsbundle bundle nsbundle mainbundle nsstring path bundle bundlepath nsurl baseurl nsurl fileurlwithpathpath nsstring commenthtml nsstring stringwithformat img src documententitypath nsstring html3 nsstring stringwithformat htmlhead bodydivbcomments b div body html commenthtml selfdocumentview loadhtmlstringhtml3 baseurlbaseurl please help thanks girija tag: ios tag_pred: iphone\n",
      "post: button link work firefox code search link work firefox click box yes opens link div class tu_fake input type file name nfo onchange fromnfoo thisvalue class tu_fake_file size 60 div class tu_fakeinput div class tu_in_fakeinput id tuh div href #nogo class tu_file_button search div div tag: javascript tag_pred: html\n",
      "post: disable parent ngclick html structure ngclick div ngclick parent div ngclick div div disable outside ngclick parent ngclick tag: angularjs tag_pred: html\n",
      "post: format negative numbers red black positive numbers using following code snippet format numbers ipad project using uikith figure make negative numbers show red tried based documentation working would appreciate suggestions nsnumberformatter decimalstyle nsnumberformatter alloc init autorelease decimalstyle setformatterbehaviornsnumberformatterbehavior10_4 decimalstyle setnumberstylensnumberformatterdecimalstyle decimalstyle setpositiveformat ### ### ##0 decimalstyle setnegativeformat ### ##0 tag: ios tag_pred: objective-c\n",
      "post: play audio background iphone trying play audio file particular time setfor added audio uibackgroundmodes infoplist backgroundtaskidentifier didenterbackgroundits working simulator devicecan anyone help solve thanks advance tag: objective-c tag_pred: iphone\n",
      "post: submitting form get method match route want filter results category like use get method instead post however something wrong figure form action match defined route triggers different method form div form_tag expenses search method get select_tag category_name options_from_collection_for_select categoryorder name name name submit_tag search end div sending form produces url like following http localhost3000 expenses search utf8e29c93category_namealcoholcommitsearch however route defined like resources expenses get expenses search category_name gastos#search_by_category means url form submitted one trying submit matched one corresponding show method imagine submit form matching url usual way deal situation tag: ruby-on-rails tag_pred: css\n",
      "post: convert html ms word want convert editor content word document iam using aspnet vb code please body help wich library use tag: .net tag_pred: asp.net\n",
      "post: meaning return without value want know difference instruction return return value use non void function return instruction followed expression value local variable containing value example public int f a1 return public int f return 0 understand return followed semi column without value return thanks help tag: java tag_pred: c++\n",
      "post: parallel computing two dimensional table matrix need process line matrix independently others process line time consuming like use parallel computing resources university canadian grid something advise start never used parallel computing thanks tag: python tag_pred: sql\n",
      "post: linking multiple parts web page using div tag divided web page 2 sections vertically using div tag want anchor tags left div display contents clicked link right div dis without javascript tag: html tag_pred: javascript\n",
      "post: struct sigaction sa_mask field sigprocmask function struct sigaction struct sigaction void sa_handler int addr signal handler sig_ign sig_dfl sigset_t sa_mask additional signals block int sa_flags signal options figure 1016 alternate handler void sa_sigaction int siginfo_t void sigprocmask function int sigprocmask int const sigset_t restrict set sigset_t restrict oset sa_mask struct sigaction sigprocmask function able mask signal difference tag: c tag_pred: c++\n",
      "post: find image div place div top page 2 divs one top page one page like div class collectionheader h1some title h1 div class image div div lot html code div class text img width 558 height 100 src stoelenjpg lorem ipsum dolor sit amet etc div try achieve select image div called text place image div called image top page really clue achieve help appreciated tag: jquery tag_pred: html\n",
      "post: tabbarcontroller 5 items scrolling items iphone iphone application need tabbarcontroller need 6 tab bar items scrollable inside tabbar controller want implement mechanism item tried infinitabbar jsscrollingtbabar tab bar scrolling need tab bar stay fixed scroll items inside tab bar length 390 pixels scroll tag: ios tag_pred: iphone\n",
      "post: checkboxes centering trying figure checkbox centered table body checkboxes text align center applied yet centering http jsfiddlenet ytx9d 4 tag: css tag_pred: sql\n",
      "post: iphone unusual crashing app loading occurs ios4 one games icopter classic top selling list 100k unique users everyday getting bad comments frustrated users problem keep reporting app crashes launch many ios4 devices irrespective hardware run tested game ipod touch 2g 3g iphone 2g 3gs 4 many ios combinations able reproduce problem download count went 50 problem bad comments past 3 updates fixed ios 4 related code clueless next fix issue somehow got crash reports one users sure point bug note doubt part code loading around 200 images separate uiimage objects loading flags countries crash log says exception type 00000020 exception codes 0x8badf00d tag: iphone tag_pred: ios\n",
      "post: printing multiple strings line loop read related articles similar titles mine give basic syntax advice use end trying display pentagonal numbers n 1100 displaying 10 numbers per line think way without messing statement could use end know tell loop okay 10 iterations skip next line def getpentagonalnumber n n 3 n 1 2 def main range 100 getpentagonalnumber tag: python tag_pred: ruby-on-rails\n",
      "post: gridview data update textbox keystoke gridview data update textbox keystoke tag: .net tag_pred: asp.net\n",
      "post: prevent specific string spliting want split string except spend1 spend txt file date 1 day monday spend 4 date 2 day tuesday spend 1 retrieved search give input eg input 1 gives date 1 day monday spend 2 problem also gives output like give input like eg input 1 output date 1 day monday spend2 spend1 split written code string token linesplit splitting line tokentrim equals day adding token list conditionally listadd token idea could prevent spend getting split mean split happen date day line tag: java tag_pred: c#\n",
      "post: different objnil obj removefromsuperview iphone difference removefromsuperview nil object give nil object whether reduce memory object holding sri tag: objective-c tag_pred: iphone\n",
      "post: uidatepicker localizatiion problem localized uidatepicker according language selection application uidatepicker locale property use please give idea thank tag: iphone tag_pred: .net\n",
      "post: keep text right image look carefully page http wwwribevicom red_wineshtml notice 5th wine amarone text goes around bottle image way block happen text right side without create tables inside tag: css tag_pred: html\n",
      "post: question net garbage collector cyclic references exist aware net garbage collector detects cyclic references wondering whether cyclic references may cause objects stay longer necessary cyclic reference aspnet app intended one performance related reasons get away regards tag: .net tag_pred: asp.net\n",
      "post: use html template xcode one tell use html template view control tag: iphone tag_pred: html\n",
      "post: strange catch clause c++ catch clause std_catch_all_with_kmethodid used python interpreter extension tag: c++ tag_pred: python\n",
      "post: hidden parts ui hidden code still show simulator using xcode 8 code certain items hidden launch simulator test items show something missing import uikit class viewcontroller uiviewcontroller iboutlet weak var logoimg uiimageview iboutlet weak var howmanytapstxt uitextfield iboutlet weak var playbtn uibutton iboutlet weak var tapbtn uibutton iboutlet weak var tapslbl uilabel ibaction func onplaybtnpressed sender uibutton logoimgishidden true playbtnishidden true howmanytapstxtishidden true tapbtnishidden false tapslblishidden false code logo howmanytapstxt playbtn items shown simulator launched playbtn pressed tapslbl tapbtn items shown case help guidance greatly appreciated thanks tag: ios tag_pred: javascript\n",
      "post: nonprototyped function declarations function declaration different function prototype posting question reference answer question tag: c tag_pred: javascript\n",
      "post: intersect preferred subquery working question find students appear likes table student likes liked return names grades sort grade name within grade proposed following getting people likes intersecting people like anyone select name grade highschooler h1 left join likes l1 l1id1 h1id l1id1 null intersect select name grade highschooler h1 left join likes l1 l1id2 h1id l1id2 null order grade name alternative way subquery found online select name grade highschooler h1 h1id select id1 likes union select id2 likes order grade name way preferred think method readable tag: mysql tag_pred: sql\n",
      "post: hitting f5 submit page aspnet web page submit button submit page user press f5 refresh page thing done last request omit redirecting page submit_click function c# code behind feel create performance problem number user hit increase tried servertransfer also right solution protect problem solution come problem thanks tag: .net tag_pred: asp.net\n",
      "post: remove tag face times new roman size3 colorblack colorblack 3 steps export data access sql server show information web page information consist persian english showing information incorrect information consist english showing information correct text want show div alignright dirrtl font size3 colorblackstrong strong font font face times new roman size3 colorblackstrongpermeameter porosimeter rock compressibility strong font font size3 colorblackstrong strong font font face times new roman size3 colorblackstrongvinci strong font font size3 colorblackstrong strong font div ol dirrtl ol ol ol li div alignright font face times new roman size3 colorblacknbsp font font size3 colorblack 50 40 10 font div li li div alignright font size3 colorblack fontfont face times new roman size3 colorblacknbsp font font size3 colorblack font font face times new roman size3 colorblacknbsp font font size3 colorblack font div li ol ol ol ol div alignright dirrtlnbsp div div alignright dirrtl font size3 colorblackstrong strong font font face times new roman size3 colorblackstrongcapri strong font font size3 colorblackstrong strong font div div alignright dirrtl font size3 colorblack font div div alignright dirrtlnbsp div div alignright dirrtl font size3 colorblackstrong strong font font face times new roman size3 colorblackstrongmicp strong font font size3 colorblackstrong strong font font face times new roman size3 colorblackstrongnbsp strong font font size3 colorblackstrong strong font div div alignright dirrtl font size3 colorblack font div div alignright dirrtl font face times new roman size3 colorblacknbsp font div div alignright dirrtl font size3 colorblack font font face times new roman size3 colorblackcapri font font size3 colorblack font div div alignright dirrtlnbsp div div alignright dirrtl font size3 colorblackstrong nbsp strong font div div alignright dirrtlnbsp div div alignrightnbsp div thing see webpage face times new roman size3 colorblackpermeameter porosimeter rock compressibilitysize3 colorblack face times new roman size3 colorblackvincisize3 colorblack size3 colorblack 50 40 10 face times new roman size3 colorblack colorblack face times new roman size3 colorblack colorblack face times new roman size3 colorblackcaprisize3 colorblack tag: asp.net tag_pred: html\n",
      "post: c++ software use accelerated c++ book bought accelerated c++ used wants project clue one clue searched online answer nothing less one would work program want write program run writes qute backslash 3 + 4 tag: c++ tag_pred: c#\n",
      "post: optimization integer division gcc compiler compiles unsigned long long unsigned int b something like xor rdx rdx mov rax movsx rbx b div rbx make produce code like also works mov edx ah high dword mov eax al low dword mov ebx b div ebx usefull __uint128_t b uint64_t gcc 64bit platforms better directly use div instruction rather calling external function like __divti3 tag: c tag_pred: c++\n",
      "post: ngresource parameterized url working post attempting save resource url ends getting called http localhost8080 api apps configs change save get works fine scopeappconfig save current configuration scopesaveconfig function var config resource api apps appid version env site configs configsave appid selappname version selversion env selenvname site selsiteid configs scopeappconfig function resp consolelog resp tag: angularjs tag_pred: javascript\n",
      "post: use nslog data server hi trying nslog want see inside dictionary like nslog diccionario diccionario warning appears data argument used format string diccionario object contains data server like said want print console info diccionario contains printing anything thanks tag: objective-c tag_pred: python\n",
      "post: size long double intel sorry repeating post unable find answer working intel i7 machine sizeof long double 16 however remember hear somewhere intel coprocesor natively using 10 bytes floating numbers 80bits actual size long double 16 access native floating point numbers tag: c tag_pred: java\n",
      "post: load custom cell uitableview anyone please provide tutorial loading custom cell uitableview need applicationplease help tag: ios tag_pred: iphone\n",
      "post: organizing database content jquery mobile using php code div datarole content class uiwidgetcontent align justify div class uigrida div class uiblocka id clients strongclients strong div div class uiblockb id freelancers strongfreelancers strong div php sql select users query mysqli_query link sql die mysqli_error link checkuser mysqli_num_rows query checkuser 1 row mysqli_fetch_assoc query extract row usertype client echo div class uiblocka align justify ucfirst username div usertype freelancer echo div class uiblockb align justify ucfirst username div mysqli_close link strong div gives result someone help understand second column freelancers displays data spaced like need change code make look like first column without vertical spacing tag: html tag_pred: jquery\n",
      "post: hide part except particular portion printing using css page printing want show gridview hide controls css using aspnet ajax also page code fo page portion want show div tag name apple aspcontent id content2 contentplaceholderid contentplaceholder1 runat server asptabcontainer id tabcontainer1 runat server width 1300px activetabindex 0 asptabpanel id tabpanel1 runat server headertemplate engg teaching headertemplate contenttemplate aspdropdownlist id dropdownlist1 runat server asplistitemjanuary asplistitem asplistitemfebruary asplistitem asplistitemmarch asplistitem asplistitemapril asplistitem asplistitemmay asplistitem asplistitemjune asplistitem asplistitemjuly asplistitem asplistitemaugust asplistitem asplistitemseptember asplistitem asplistitemoctober asplistitem asplistitemnovember asplistitem asplistitemdecember asplistitem aspdropdownlist aspdropdownlist id dropdownlist2 runat server asplistitem2011 asplistitem asplistitem2012 asplistitem asplistitem2013 asplistitem asplistitem2014 asplistitem asplistitem2015 asplistitem asplistitem2016 asplistitem asplistitem2017 asplistitem aspdropdownlist br aspbutton id button1 runat server onclick button1_click text button div class apple aspupdatepanel id updatepanel1 runat server contenttemplate aspgridview id gridview1 runat server autogeneratecolumns false datakeynames id datasourceid sqldatasource1 onrowdatabound gv1 showfooter true footerstyle cssclass footerstyle columns asptemplatefield headertext name sortexpression name itemtemplate asphyperlink id hyperlink1 runat server text # bind name navigateurl # detailgeneratedaspx id +eval id target _blank asphyperlink itemtemplate asptemplatefield asptemplatefield headertext act sortexpression name itemtemplate aspbutton id button9 runat server text print target _blank postbackurl # defaultaspx id +eval id itemtemplate asptemplatefield aspboundfield datafield designation headertext designation sortexpression designation aspboundfield datafield days headertext days sortexpression days aspboundfield datafield basic_pay headertext basic pay sortexpression basic_pay aspboundfield datafield basic_paid headertext basic paid sortexpression basic_paid aspboundfield datafield da headertext da sortexpression da aspboundfield datafield hra headertext hra sortexpression hra aspboundfield datafield fma headertext fma sortexpression fma aspboundfield datafield special_allow headertext special allow sortexpression special_allow aspboundfield datafield mobile_allow headertext mobile allow sortexpression mobile_allow aspboundfield datafield convey_allow headertext convey allow sortexpression convey_allow aspboundfield datafield spl_pay headertext spl pay sortexpression spl_pay aspboundfield datafield other_allow headertext allow sortexpression other_allow aspboundfield datafield gross_salary headertext gross salary sortexpression gross_salary aspboundfield datafield cpf_ded headertext cpf ded sortexpression cpf_ded aspboundfield datafield addl_cpf headertext addl cpf sortexpression addl_cpf aspboundfield datafield cpf_rec headertext cpf rec sortexpression cpf_rec aspboundfield datafield lic_fee headertext lic fee sortexpression lic_fee aspboundfield datafield water_charge headertext water charge sortexpression water_charge aspboundfield datafield elec_charge headertext elec charge sortexpression elec_charge aspboundfield datafield i_tax_rec headertext tax rec sortexpression i_tax_rec aspboundfield datafield other_rec headertext rec sortexpression other_rec aspboundfield datafield total_ded headertext total ded sortexpression total_ded aspboundfield datafield net_pay headertext net pay sortexpression net_pay columns aspgridview aspsqldatasource id sqldatasource1 runat server connectionstring connectionstringsemploye selectcommand select generated category category wing wing year year period period order basic_pay desc selectparameters aspparameter defaultvalue teaching name category type string aspparameter defaultvalue engineering name wing type string aspcontrolparameter controlid dropdownlist2 name year propertyname selectedvalue type string aspcontrolparameter controlid dropdownlist1 name period propertyname selectedvalue type string selectparameters aspsqldatasource contenttemplate triggers aspasyncpostbacktrigger controlid button1 eventname click triggers aspupdatepanel div contenttemplate asptabpanel asptabpanel id tabpanel2 runat server headertemplate engg nonteaching staff headertemplate contenttemplate aspdropdownlist id dropdownlist3 runat server asplistitemjanuary asplistitem asplistitemfebruary asplistitem asplistitemmarch asplistitem asplistitemapril asplistitem asplistitemmay asplistitem asplistitemjune asplistitem asplistitemjuly asplistitem asplistitemaugust asplistitem asplistitemseptember asplistitem asplistitemoctober asplistitem asplistitemnovember asplistitem asplistitemdecember asplistitem aspdropdownlist aspdropdownlist id dropdownlist4 runat server asplistitem2011 asplistitem asplistitem2012 asplistitem asplistitem2013 asplistitem asplistitem2014 asplistitem asplistitem2015 asplistitem asplistitem2016 asplistitem asplistitem2017 asplistitem aspdropdownlist br aspbutton id button2 runat server onclick button1_click text button aspupdatepanel id updatepanel2 runat server contenttemplate aspgridview id gridview2 runat server onrowdatabound gv2 autogeneratecolumns false datakeynames id datasourceid sqldatasource2 footerstyle cssclass footerstyle columns aspboundfield datafield name headertext name sortexpression name aspboundfield datafield designation headertext designation sortexpression designation aspboundfield datafield days headertext days sortexpression days aspboundfield datafield basic_pay headertext basic pay sortexpression basic_pay aspboundfield datafield basic_paid headertext basic paid sortexpression basic_paid aspboundfield datafield da headertext da sortexpression da aspboundfield datafield hra headertext hra sortexpression hra aspboundfield datafield fma headertext fma sortexpression fma aspboundfield datafield special_allow headertext special allow sortexpression special_allow aspboundfield datafield mobile_allow headertext mobile allow sortexpression mobile_allow aspboundfield datafield convey_allow headertext convey allow sortexpression convey_allow aspboundfield datafield spl_pay headertext spl pay sortexpression spl_pay aspboundfield datafield other_allow headertext allow sortexpression other_allow aspboundfield datafield gross_salary headertext gross salary sortexpression gross_salary aspboundfield datafield cpf_ded headertext cpf ded sortexpression cpf_ded aspboundfield datafield addl_cpf headertext addl cpf sortexpression addl_cpf aspboundfield datafield cpf_rec headertext cpf rec sortexpression cpf_rec aspboundfield datafield lic_fee headertext lic fee sortexpression lic_fee aspboundfield datafield water_charge headertext water charge sortexpression water_charge aspboundfield datafield elec_charge headertext elec charge sortexpression elec_charge aspboundfield datafield i_tax_rec headertext tax rec sortexpression i_tax_rec aspboundfield datafield other_rec headertext rec sortexpression other_rec aspboundfield datafield total_ded headertext total ded sortexpression total_ded aspboundfield datafield net_pay headertext net pay sortexpression net_pay columns aspgridview aspsqldatasource id sqldatasource2 runat server connectionstring connectionstringsemploye selectcommand select generated category category wing wing year year period period order basic_pay desc selectparameters aspparameter defaultvalue nonteaching name category type string aspparameter defaultvalue engineering name wing type string aspcontrolparameter controlid dropdownlist4 name year propertyname selectedvalue type string aspcontrolparameter controlid dropdownlist3 name period propertyname selectedvalue type string selectparameters aspsqldatasource contenttemplate triggers aspasyncpostbacktrigger controlid button2 eventname click triggers aspupdatepanel contenttemplate asptabpanel asptabpanel id tabpanel3 runat server headertemplate engg admn staff headertemplate contenttemplate aspdropdownlist id dropdownlist5 runat server asplistitemjanuary asplistitem asplistitemfebruary asplistitem asplistitemmarch asplistitem asplistitemapril asplistitem asplistitemmay asplistitem asplistitemjune asplistitem asplistitemjuly asplistitem asplistitemaugust asplistitem asplistitemseptember asplistitem asplistitemoctober asplistitem asplistitemnovember asplistitem asplistitemdecember asplistitem aspdropdownlist aspdropdownlist id dropdownlist6 runat server asplistitem2011 asplistitem asplistitem2012 asplistitem asplistitem2013 asplistitem asplistitem2014 asplistitem asplistitem2015 asplistitem asplistitem2016 asplistitem asplistitem2017 asplistitem aspdropdownlist br aspbutton id button3 runat server onclick button1_click text button aspupdatepanel id updatepanel3 runat server contenttemplate aspgridview id gridview3 runat server onrowdatabound gv3 autogeneratecolumns false datakeynames id datasourceid sqldatasource3 footerstyle cssclass footerstyle columns aspboundfield datafield name headertext name sortexpression name aspboundfield datafield designation headertext designation sortexpression designation aspboundfield datafield days headertext days sortexpression days aspboundfield datafield basic_pay headertext basic pay sortexpression basic_pay aspboundfield datafield basic_paid headertext basic paid sortexpression basic_paid aspboundfield datafield da headertext da sortexpression da aspboundfield datafield hra headertext hra sortexpression hra aspboundfield datafield fma headertext fma sortexpression fma aspboundfield datafield special_allow headertext special allow sortexpression special_allow aspboundfield datafield mobile_allow headertext mobile allow sortexpression mobile_allow aspboundfield datafield convey_allow headertext convey allow sortexpression convey_allow aspboundfield datafield spl_pay headertext spl pay sortexpression spl_pay aspboundfield datafield other_allow headertext allow sortexpression other_allow aspboundfield datafield gross_salary headertext gross salary sortexpression gross_salary aspboundfield datafield cpf_ded headertext cpf ded sortexpression cpf_ded aspboundfield datafield addl_cpf headertext addl cpf sortexpression addl_cpf aspboundfield datafield cpf_rec headertext cpf rec sortexpression cpf_rec aspboundfield datafield lic_fee headertext lic fee sortexpression lic_fee aspboundfield datafield water_charge headertext water charge sortexpression water_charge aspboundfield datafield elec_charge headertext elec charge sortexpression elec_charge aspboundfield datafield i_tax_rec headertext tax rec sortexpression i_tax_rec aspboundfield datafield other_rec headertext rec sortexpression other_rec aspboundfield datafield total_ded headertext total ded sortexpression total_ded aspboundfield datafield net_pay headertext net pay sortexpression net_pay columns aspgridview aspsqldatasource id sqldatasource3 runat server connectionstring connectionstringsemploye selectcommand select generated category category wing wing year year period period order basic_pay desc selectparameters aspparameter defaultvalue administrative name category type string aspparameter defaultvalue engineering name wing type string aspcontrolparameter controlid dropdownlist6 name year propertyname selectedvalue type string aspcontrolparameter controlid dropdownlist5 name period propertyname selectedvalue type string selectparameters aspsqldatasource contenttemplate triggers aspasyncpostbacktrigger controlid button3 eventname click triggers aspupdatepanel contenttemplate asptabpanel contenttemplate asptabpanel asptabcontainer aspcontent tag: css tag_pred: asp.net\n",
      "post: nested statement follow map bit issue nested statements looks like selectedlocat selectedfield else else selectedfield else follow map correctly reason always goes else statement else statement bottom know gives error area never supposed even get part code going fix edit alright let little clarification razor webpage debugging good run error values truly empty foreach inside else whole story website get data conditionally show based dropdown form reason think nesting working one dropdown added second one make conditional full code selectedlocat selectedfield foreach var row1 dbquery querypeople + order tr td style textaligncenter width 110px row1last_name row1first_name td td row1firm_name td td style textaligncenter href http row1website row1website td td style textaligncenter row1phone_office td td style textaligncenter row1city_phys td tr else foreach var row2 dbquery querypeople + + field + selectedfield + app + order tr td style textaligncenter width 110px row2last_name row2first_name td td row2firm_name td td style textaligncenter href http row2website row2website td td style textaligncenter row2phone_office td td style textaligncenter row2city_phys td tr else selectedfield foreach var row3 dbquery querypeople + + city + selectedlocat + app + order tr td style textaligncenter width 110px row3last_name row3first_name td td row3firm_name td td style textaligncenter href http row3website row3website td td style textaligncenter row3phone_office td td style textaligncenter row3city_phys td tr else foreach var row4 dbquery querypeople + + city + selectedlocat + app + + field + selectedfield + app + order tr td style textaligncenter width 110px row4last_name row4first_name td td row4firm_name td td style textaligncenter href http row4website row4website td td style textaligncenter row4phone_office td td style textaligncenter row4city_phys td tr tbody table hope gives little better idea trying edit better form future questions downvote one tag: c# tag_pred: html\n",
      "post: property within observablecollection require propertychangedevent properties object within observable collection require propertychangedevent example public class myobject public int myproperty get set public class myviewmodel observablecollectionmyobject myobjects new observablecollectionmyobject tell execute myobjects 0 myproperty 1 binding occur however call myobjectsadd new myobject binding occur tag: .net tag_pred: c#\n",
      "post: swap content void pointers making function receives array datatype reverse elements void f void p int size int i0 isize 2 i++ swap p+i p+sizei1 problem implement swap function swap content without dereferencing void pointers tag: c++ tag_pred: c\n",
      "post: get first last record db retrieve first last record table note going order tag: mysql tag_pred: sql\n",
      "post: uiimagepickercontroller possible set overlay view editing mode capture allowediting set true image captured want give additional instructions editing screen crop part image possible tag: ios tag_pred: iphone\n",
      "post: interrogate method attributes via delegate method custom attribute delegate refers method tell method referred delegate attribute tag: c# tag_pred: objective-c\n",
      "post: systemsecurityprincipalntaccounttranslate resolve specified user sid wondering local user account specified account name would get resolved domain account name tag: .net tag_pred: iphone\n",
      "post: put video lia href # pethnics p li using video video width 320 height 270 controls source src steve_powell_320_hardmp4 type video mp4 codecsavc142e01e mp4a402 source src steve_powell_320_hardwebm type video webm codecsvp8 vorbis source src steve_powell_320_hardogv type video ogg codecstheora vorbis video update ime vidas html ul class lists_video id list lia href # class video_trigger ethnics avideo width 320 height 270 controls source src video steve_powell_320_hardmp4 type video mp4 codecsavc142e01e mp4a402 source src video steve_powell_320_hardwebm type video webm codecsvp8 vorbis source src video steve_powell_320_hardogv type video ogg codecstheora vorbis video li ul css js suggested ime vidas sample codes tag: html tag_pred: css\n",
      "post: insert element another multiple containers following html div class div one div class text one div svgobject svg div div class div two div class text two div svgobject svg div div class div three div class text three div svgobject svg div would like insert text div svg object using div text function insertafter div svg output like codepen div class div one svgobject svg div class text three div div class text two div div class text one div div div class div two svgobject svg div class text three div div class text two div div class text one div div div class div three svgobject svg div class text three div div class text two div div class text one div div suppose select element inside div elements repeat target element tag: jquery tag_pred: html\n",
      "post: error sending mail aspnet works fine machine error host need send mail aspnet app im running app visual studio works fine server gives error someone help error connection attempt failed connected party properly respond period time established connection failed connected host failed respond xxxxxxxxxxxxxxxx code using mailmessage mail new mailmessage mailtoadd mail mailfrom new mailaddress xxxx mydomaincom mailsubject subject mailbody txtbodytext mailisbodyhtml false smtpclient smtp new smtpclient smtphost smtpoutsecureservernet smtpport 25 smtpenablessl false smtpusedefaultcredentials false smtpcredentials new systemnetnetworkcredential xxxxxxxxx mydomaincom xxxxxxxxx smtpsend mail already use 3 ports godaddy website gives 25 80 3535 thing happens tag: .net tag_pred: asp.net\n",
      "post: angularpublicjs wanted add custom provider list angularpublicjs like provideprovider anchorscroll anchorscrollprovider animate animateprovider browser browserprovider cachefactory cachefactoryprovider controller controllerprovider mycustomcontroller mycustomcontrollerprovider made document documentprovider exceptionhandler exceptionhandlerprovider filter filterprovider interpolate interpolateprovider etc used existing provider boilerplate would bad idea tag: angularjs tag_pred: html\n",
      "post: spliting exml file smaller files xml file contains information movies split xml file smaller files small file separate movie tag: python tag_pred: iphone\n",
      "post: attribute argument must constant expression workaround following issue attribute argument must constant expression want use decimals attributes parameter tag: .net tag_pred: iphone\n",
      "post: iphone post audio caf php server asynchronous application need record sound need post sound file php server asynchronous tag: iphone tag_pred: php\n",
      "post: adding extra condition sql query trying add extra layer sql query looks like select count totalcount ts_room exists select 1 ts_roompref join ts_request ts_roomprefrequest_id ts_requestid day_id 1 period_id 1 ts_roomid ts_roomprefroom_id would like check row matching requestid exist table called ts_allocation attempted far seem working select count totalcount ts_room exists select 1 ts_roompref join ts_request ts_roomprefrequest_id ts_requestid day_id 1 period_id 1 ts_roomid ts_roomprefroom_id exists select 1 ts_roompref join ts_allocation ts_roomprefrequest_id ts_allocationrequest_id ts_allocationstatus allocated ts_roomid ts_roomprefroom_id ideas included sql fiddle http sqlfiddlecom #2 4540d 2 tag: mysql tag_pred: sql\n",
      "post: preferred visibility toggle uiimage like sethidden uibutton like control visibility simple ui element button call sethiden uiimage method preferred way showing hiding image making uibutton hooking methods seems wasteful really right way tag: iphone tag_pred: asp.net\n",
      "post: create desktop application allows navigate different pages experience php web development trying learn create desktop application java first roadblock create desktop application allows navigate different pages like possible web application tag: java tag_pred: php\n",
      "post: display database connection information screen let say application allows user select server database connect example might connect qa production instance might configured connect sqllite database vs ms sql information return screen displayed tell systemdatabase version troubleshooting far nothing important read actual database connection string also want read version table database pass version stored connection information stored data know access information tag: c# tag_pred: sql\n",
      "post: typeerror map undefined google api referencing found tutorial stumbled upon error using google maps api getting error telling variable defined fact exactly sure problem please help title title script type text javascript src https ajaxgoogleapiscom ajax libs jquery 200 jqueryminjs script script type text javascript src http mapsgoogleapiscom maps api js librariesplacessensortrue script script type text javascript var map var service function handlesearchresults results status consolelog results function performsearch var request bounds mapgetbounds name mcdonald within bounds find given name servicenearbysearch request handlesearchresults function initialize location initializing geolocation function consolelog location var currentlocation new googlemapslatlng locationcoordslatitude locationcoordslongitude var mapoptions center currentlocation zoom 13 var map new googlemapsmap documentgetelementbyid mapcanvas mapoptions add marker map use map property var marker new googlemapsmarker position currentlocation map map referencing google map variable map service new googlemapsplacesplacesservice map wait map bounds initialized performing search googlemapseventaddlisteneronce map bounds_changed performsearch document ready function navigatorgeolocationgetcurrentposition initialize script html tag: javascript tag_pred: jquery\n",
      "post: apple native media player play playready media files researching whether create app play playready protected drm video files apple native media player could collect apple allow drm protected video files streamed played media player however case exists solutions decrypt files play within app also per rd device support playready file format hence oem launching phones like htc nokia playready support provide support apple devices please inputs thoughts surely helpful tag: iphone tag_pred: ios\n",
      "post: wrapping div id div class div class inside ok mean div id apples div class oranges content div end oranges div class div end apples div id reason ask css anchor effect uses target effect highlights back div background triggered div id ok wrap div class div id thanks tag: html tag_pred: css\n",
      "post: exactly computed expression #define np_maxready unsigned 0 1 1 take fill register sized unsigned int ones shake msb obtaining maximum value signed int correct also reason way completely evades please enlighten tag: c tag_pred: c++\n",
      "post: retrieving phone number file giving name example enter name chris phone number 012222222 chris 0122222222 kathryn 0122222222 jean 0122222222 swaggy 0122222222 succesfull run textfile show result retrieving phone number file giving name example enter name chris phone number 012222222 tag: java tag_pred: .net\n",
      "post: pass function parameters submitting form form basically multiple choice quiz would like run javascript function submit button clicked function two parameters formid answerid form id question1 onsubmit multiplechoice formid answerid fieldset input type radio name question1 id question1a value answer 1 label question1a a#41 answer 1 label br possible answers fieldset button type submit submit button submit return form id answer id user chose eg question1 question1a form would like pull id answer user submitting put second parameter id form put first parameter possible using php javascript jquery tag: javascript tag_pred: jquery\n",
      "post: replace href value dom variable var dstr p id para nbsp demo testnbsp demo testnbsp demo testnbsp demo testnbsp demo testnbsp demo testnbsp demo testnbsp demo testnbsp demo testnbsp demo testnbsp demo testnbsp demo testnbsp demo testnbsp demo testnbsp demo testnbsp demo testnbsp demo testnbsp demo testnbsp demo testnbsp demo testnbsp demo testnbsp demo testnbsp demo testnbsp demo testnbsp demoa href #table1 t1 id ytd2f table1 testnbsp demo testnbsp demo testnbsp demo testnbsp demo testnbsp demo href #table2 t2 id ytd2f table2 anbsp demo testnbsp demo testnbsp demo testnbsp demo testnbsp demo testnbsp demo testnbsp demo testnbsp demo testnbsp demo testnbsp demo testnbsp p find href attribute table string present eghref #table1 t1 replace string present braces eghref t1 tag: jquery tag_pred: sql\n",
      "post: foreign key error occuring tried create normal way room_tb table seller table want create fk alter table seller add constraint fk_romid foreign key roomid references room_tb roomid roomid primary key room_tb table autoincrement roomid simple integer characters roomid room_tb autoincrement getting error 1452 cannot add update child row foreign key constraint fails iwant2result 2 explaining filename #sql13ec_2c7 constraint fk_romid foreign key roomid references room_tb roomid done wrong tag: mysql tag_pred: sql\n",
      "post: failed allocate 12845068 byte allocation 11873648 free bytes 11mb oom facing issue project searched answer stack overflow gave solution problem androidlargeheap true androidhardwareaccelerated false tried two lines manifest files even though got issue one thing say issue raised nexus 6 remaining device nexus 5 running normally comexamplesitmobileappmaker e androidruntime fatal exception main process comexamplesitmobileappmaker pid 20509 javalangoutofmemoryerror failed allocate 12845068 byte allocation 11873648 free bytes 11mb oom dalviksystemvmruntimenewnonmovablearray native method androidgraphicsbitmapfactorynativedecodeasset native method androidgraphicsbitmapfactorydecodestream bitmapfactoryjava609 androidgraphicsbitmapfactorydecoderesourcestream bitmapfactoryjava444 androidgraphicsdrawabledrawablecreatefromresourcestream drawablejava1080 androidcontentresresourcesloaddrawableforcookie resourcesjava2635 androidcontentresresourcesloaddrawable resourcesjava2540 androidcontentrestypedarraygetdrawable typedarrayjava870 androidviewviewinit viewjava3954 androidwidgetimageviewinit imageviewjava145 androidwidgetimagebuttoninit imagebuttonjava84 androidwidgetimagebuttoninit imagebuttonjava80 androidsupportv7widgetappcompatimagebuttoninit appcompatimagebuttonjava60 androidsupportv7widgetappcompatimagebuttoninit appcompatimagebuttonjava56 androidsupportv7appappcompatviewinflatercreateview appcompatviewinflaterjava118 androidsupportv7appappcompatdelegateimplv9createview appcompatdelegateimplv9java1021 androidsupportv7appappcompatdelegateimplv9oncreateview appcompatdelegateimplv9java1080 androidsupportv4viewlayoutinflatercompathcfactorywrapperhconcreateview layoutinflatercompathcjava47 androidviewlayoutinflatercreateviewfromtag layoutinflaterjava746 androidviewlayoutinflatercreateviewfromtag layoutinflaterjava704 androidviewlayoutinflaterrinflate layoutinflaterjava835 androidviewlayoutinflaterrinflatechildren layoutinflaterjava798 androidviewlayoutinflaterrinflate layoutinflaterjava838 androidviewlayoutinflaterrinflatechildren layoutinflaterjava798 androidviewlayoutinflaterrinflate layoutinflaterjava838 androidviewlayoutinflaterrinflatechildren layoutinflaterjava798 androidviewlayoutinflaterrinflate layoutinflaterjava838 androidviewlayoutinflaterrinflatechildren layoutinflaterjava798 androidviewlayoutinflaterrinflate layoutinflaterjava838 androidviewlayoutinflaterrinflatechildren layoutinflaterjava798 androidviewlayoutinflaterrinflate layoutinflaterjava838 androidviewlayoutinflaterrinflatechildren layoutinflaterjava798 androidviewlayoutinflaterrinflate layoutinflaterjava838 androidviewlayoutinflaterrinflatechildren layoutinflaterjava798 androidviewlayoutinflaterrinflate layoutinflaterjava838 androidviewlayoutinflaterrinflatechildren layoutinflaterjava798 androidviewlayoutinflaterinflate layoutinflaterjava515 androidviewlayoutinflaterinflate layoutinflaterjava423 androidviewlayoutinflaterinflate layoutinflaterjava374 androidsupportv7appappcompatdelegateimplv9setcontentview appcompatdelegateimplv9java288 androidsupportv7appappcompatactivitysetcontentview appcompatactivityjava140 comsitmobileappmakermobileappmakertempletesclassicmenuoncreate classicmenujava118 androidappactivityperformcreate activityjava6251 androidappinstrumentationcallactivityoncreate instrumentationjava1107 androidappactivitythreadperformlaunchactivity activitythreadjava2369 androidappactivitythreadhandlelaunchactivity activitythreadjava2476 androidappactivitythreadwrap11 activitythreadjava androidappactivitythreadhhandlemessage activitythreadjava1344 androidoshandlerdispatchmessage handlerjava102 androidoslooperloop looperjava148 androidappactivitythreadmain activitythreadjava5417 javalangreflectmethodinvoke native method comandroidinternaloszygoteinitmethodandargscallerrun zygoteinitjava726 tag: android tag_pred: .net\n",
      "post: read resource strings programatically around say 6 dll source code contain logic resx file contains string table way extract id values string table dll export text file tag: c# tag_pred: .net\n",
      "post: orthogonal projection perspective projection mcp trying code mod minecraft used method setupoverlayrendering changed projection orthogonal need render text screen text rendering need render line using perspective projection gl11glmatrixmode gl11gl_projection gl11glloadidentity gl11glmatrixmode gl11gl_modelview gl11glloadidentity using code revert projection perspective tag: java tag_pred: objective-c\n",
      "post: c stdio unbuffered multiplexing working little program needs pipe binary streams closely unbuffered rely select multiplexing never allowed hold existing input unless input arrived worth yet possible using system calls would like use stdio convenience string formatting involved safely use select stream underlying file descriptor long using unbuffered stdio determine file stream block set call transfers input libc application besides charbychar functions getchar friends tag: c tag_pred: c#\n",
      "post: willanimaterotationtointerfaceorientation get size view rotation trying resize objects uiview device rotated without hard coding width height code would get newwidth newheight void willanimaterotationtointerfaceorientation uiinterfaceorientation tointerfaceorientation duration nstimeinterval duration childframe cgrectmake 10 10 newwidth 20 newheight 20 tag: iphone tag_pred: ios\n",
      "post: append value select box using jquery html select name area style backgroundcolornone filteralpha opacity60 opacity0 id person datamini true option value 0 style color#fff fontsize20px select person option select javascript function deliveryperson ajax url mobile product deliveryperson datatype jsonp jsonp jsoncallback successfunction data consolelog data #list append optionhi option #person empty alert hi var option1 option value 0 select person option #person append option1 data function item itemname ingredients var option option value +itemname+ +itemname+ option #person append option mobileloading hide using url got output like array 0 array id 2 name alandur2 contact 1236547896 areaname alandur mkn road username alandur2 password d11938279d313e5000c2dfb16db8eeb1 delflag 1 status 0 1 array id 3 name alandur3 contact 9876543214 areaname alandur mkn road username alandur3 password d11938279d313e5000c2dfb16db8eeb1 delflag 1 status 0 2 array id 4 name alandur4 contact 9632587415 areaname alandur mkn road username alandur4 password 04e4e8a85497746ce540ead2d9348f67 delflag 1 status 0 3 array id 5 name alandur5 contact 8547321697 areaname alandur mkn road username alandur5 password 39558146c0883cf8bdaacd26b549cc0b delflag 1 status 0 4 array id 6 name alandur1 contact 9566435861 areaname alandur mkn road username alandur1 password 590a60b1e1c85f9a778a4adb649b2a8c delflag 1 status 5 need name arraybut append valueplease tell error coding tag: jquery tag_pred: javascript\n",
      "post: accessing encrypted archives want write password program using c++ check entered password file encrypted archive see correct archive fingerprint accessible also backup password assuming would used get password barrier archive check file archive somehow think stdfstream would trick os windows xp compiler ms visual studio 90 express also boost installed needed encryption biometric protector suite ql came sony vaio ueaf extension archive tag: c++ tag_pred: c#\n",
      "post: recreate need recreate something exactly like bar slider various colors exactly looking bit find way anything like anyone give track work thank tag: android tag_pred: iphone\n",
      "post: mysql memory data received import either file name submitted file size exceeded maximum size permitted php configuration see faq 116 tag: mysql tag_pred: php\n",
      "post: ekcalendar ipad application want access native calendar application referred many links still could done process events shown calendar setting time date based alert user also solution much appreciated tag: ios tag_pred: iphone\n",
      "post: selection cannot launches recent launches updated eclipse click run button get following message selection cannot launched recent launches searched lot cannot correct errorpls help thanks advance tag: android tag_pred: iphone\n",
      "post: questions regarding phpmyadmin table relations db structure creating website use youth organisation organize events providing place upcoming events listed signed members database table full tags assigned events quite like website tag questions another table store information events example title description requirements date etc want connect databases event made assigned primary tag infinite amount secondary tags tag table currently linking table field event id tag id whether tag primary tag however set fields unique allow create relation cannot store enter multiple event tag ids question best way structure database functionality described correctly correct link tables without either field linking table primary unique key tblevents tbltags tag: mysql tag_pred: sql\n",
      "post: show hide gallery gallery showing hiding click thumbnail shows drop http bvhdelineamultimediacom page_id2 click first image drops shows gallery close open gallery longer way get stay matter many times click thumbnail code suppose show gallery else show thumbnail larger format sliderdatalength 0 show slider one superboxappend sliderdata clone element loose next time user clicks else slider proceed imgdataimg superboximgattr src imgdataimg tag: jquery tag_pred: html\n",
      "post: create db tables c# classes generate sql application vs like able create tables create necessary sql create table existing class dataannotations basically thing vs automagically migrations like able control table creation app find documentation know look article referenced many posts relies vs magic get writing application tag: .net tag_pred: sql\n",
      "post: update record addressbook want update record addressbook searched got particular solution able access addressbook changing phone number field want update please give code example tag: iphone tag_pred: objective-c\n",
      "post: using date filter conditional following date filter selectedusercreated_at 1000 date dmmm yyyy show date click user multiply selectedusercreated_at timestamp convert milliseconds gives error nanundefined 0nan even clicked user without multiplication get error course date wrong good way around tag: angularjs tag_pred: iphone\n",
      "post: huawei gr5 mini vnsl31 twrp recovery flashing previously custom rom emui 41 marshmallow huawei nmol31i flashed twrp custom recovery device using adb flashed beta update emui 50 nougat huawei p9 lite devices similar firmwarebut booted system network camera workingso tried go back previous buildi tried boot custom recovery vol up+power twrp recovery goneso tried flash matter much tried flashi followed steps adb reboot bootloader fastboot flash recovery recoveryimg twrpimg fastboot rebootbootloader fastboot reboot tried boot recovery would show screen saying device booting boot recovery get stuck therei tried downgrade using dload also failed tried root device first using available apps install twrp manager device get rootedi may tried nearly 10 apps tried pushing su binary file system bin using psneuteri got message saying copy filewrite mode allowed help would appreciated tag: android tag_pred: ios\n",
      "post: showing modal dialog box form application running userinteractive mode showing modal dialog box form application running userinteractive mode valid operation specify servicenotification defaultdesktoponly style display notification service application source error line 50 conclose line 51 condispose line 52 msgbox item item id itemid item name itemname _ line 53 added cart line 54 get error run serverbut get error testing local machine tag: asp.net tag_pred: .net\n",
      "post: howto get autocomplete propertys eclipse possible get autocomplete something work eclipse form editor write color stringsxml want select propertys text color autocomplete something equal tag: android tag_pred: sql\n",
      "post: insert data database controller wrote code controller stores data databases work requestmapping value adminmassage method requestmethodget public modelandview newadminmessage modelandview model listadminmessage adminmessages adminmessageservicegetalladminmessage modeladdobject adminmessage adminmessages modeladdobject fromdate modeladdobject todate modelsetviewname msgadmin return model requestmapping value saveadminmessage method requestmethodpost responsebody public modelandview showadminmessage modelandview model adminmessage adminmessage adminmessageservicesaveadminmessage adminmessage listadminmessage adminmessages adminmessageservicegetalladminmessages modeladdobject adminmessage adminmessages modelsetviewname msgadmin return model tag: java tag_pred: ruby-on-rails\n",
      "post: specifing machine key webconfig security risks specifing machine key webconfig web farm tag: .net tag_pred: asp.net\n",
      "post: xcode force_load working ios using xcode 46 default compiler select build settings tab make following changes substitute j2objc distribution directory distributionpath header search paths add distributionpath include add derived_files_dir library search paths add distributionpath lib linker flags add ljre_emul objc force_load distributionpath lib libjre_emula jre_emul j2objc jre emulation library setting ljre_emul wlobjc forceload home desktop j2objc lib libjre_emula __nscfconstantstring trim unrecognized selector sent instance 0x1f89c8 20130605 175021412 testj2ojbc 885907 terminating app due uncaught exception nsinvalidargumentexception reason __nscfconstantstring trim unrecognized selector sent instance 0x1f89c8 first throw call stack 0x314a63e7 0x391a1963 0x314a9f31 0x314a864d 0x31400208 0x61de3 0x716dd 0x9e3d9 0x9d9bf 0x9deeb 0x9d6ab 0x48fe1 0x48de1 0x332d4579 0x33314d59 0x33310af5 0x333521e1 0x48cab 0x33315aa1 0x33315625 0x3330d833 0x332b5d1f 0x332b57ad 0x332b51ef 0x34fcd5f7 0x34fcd227 0x3147b3e7 0x3147b38b 0x3147a20f 0x313ed23d 0x313ed0c9 0x3330c46d 0x333092b9 0x4899f 0x395ceb20 libc++abidylib terminate called throwing exception __nscfconstantstring trim nsstring+javastringh method stringtrim nsstring trim please teaching tag: objective-c tag_pred: ios\n",
      "post: update b b 0 learning school confused trying copy information columns single table single db local basically need loop update records update my_records set realname name realname 0 select my_records set realname name realname 0 keeps telling syntax error see asking learn row table different update columns rows change end result try give example confusing db table row 1 holds name person row 2 holds picture person things name example row 1 david row 2 flowerjpg guessing want figure way exclude updating real_name column row 2 image jpg gif png think final result looking table updated row 1 david david row 2 flowerjpg loops records tag: mysql tag_pred: sql\n",
      "post: uitableview delegate datasource methods getting called custom view created uiview subclass tableview property create tableview object initwithframe view set delegate datasource custom view also set scrollenabled add subview result tableview appears scroll expected datasource methods getting called tableview displays nothing added breakpoint inside cellforrowatindexpath control never reaches declared uitableviewdatasource uitableviewdelegate protocols interface custom view code initwithframe id initwithframe cgrect frame self super initwithframeframe self custom initialization selfframe frame selfindexlistview uitableview alloc initwithframeselfbounds selfindexlistviewdelegate self selfindexlistviewdatasource self selfindexlistviewscrollenabled self addsubviewselfindexlistview selfindexlistview reloaddata self respondstoselector selector tableviewcellforrowatindexpath nslog yes selector return self could problem tag: ios tag_pred: objective-c\n",
      "post: safe register keyvalue observation keypath object using observer multiple times piece code might trigger registration process twice fairly contrived rather way manually check registration happened registering kvo relationship allowed multiple times someone suggest way detecting object already registered another observer certain keypath effectively tag: objective-c tag_pred: .net\n",
      "post: browser shortcut add url needed help feature never seen even know exists may met referring shortcuts browser would like add another shortcut add end url example wwwexamplecom click link shortcut bar redirect wwwexamplecom redir1 wwwexample2com click link redirects wwwexample2com redir1 manage number sites click settings blah blah page takes minutes linking would like get straight page click load pages one many times tag: javascript tag_pred: html\n",
      "post: swap position number 4 digit number without array 4 digit number swap 1 number 3 2 4 number need solve one problem javascriptthank tag: javascript tag_pred: php\n",
      "post: resume avaudioplayer interruption ends issue interruption like phone call comes pauses audio interruption ends app resuming audioplayer please suggest resume audio player back tag: iphone tag_pred: ios\n",
      "post: fetch current time internet fetch current time internet textbox using c# tried following code datetime datetimeutcnow datetimeoffset dto2 datetimeoffsetutcnow returns correct date tag: asp.net tag_pred: c#\n",
      "post: equivalent javascript bubbling events net think javascript mechanism allows bubbling events top equivalent net winform aspnet events delegates net automates observer design pattern avoiding subject handle message update sending subscribers see fundamental reason bubling existed events delegates allows loose coupling compared using iobserver way bubbling implemented would also allow loose coupling instead inheritance hardwire call base parent tag: .net tag_pred: asp.net\n",
      "post: parse xml parser many attributes xml formate events event id 237 title hotfridayz description club home amsterdam n date 17 12 2010 time 2300 0500 location club nouvelle street uilenstede 93018 city amstelveen visitors 10 organisation vssa price 13 minimum_age picture genre hip hop lineup dj wily waxfiend website event id 238 title bassline description jimmy woo amsterdam nl date 17 12 2010 time 2355 0300 location p60 street katrijpstraat 126 city amsterdam visitors 1000 organisation first priority price 15 minimum_age picture genre reggae lineup chucky website events worked code #import xmlparserh #import partydemoprojectappdelegateh #import cityinfoh implementation xmlparser synthesize currentelementvalue synthesize currentelement xmlparser initxmlparser super init appdelegate partydemoprojectappdelegate uiapplication sharedapplication delegate return self void parser nsxmlparser parser didstartelement nsstring elementname namespaceuri nsstring namespaceuri qualifiedname nsstring qualifiedname attributes nsdictionary attributedict selfcurrentelementelementname currentelementvalue elementname isequaltostring events appdelegatecityinfolistarray nsmutablearray alloc init return elementname isequaltostring event acityinfo cityinfo alloc init acityinfoevent_id attributedict objectforkey id acityinfoevent_title attributedict objectforkey title acityinfoevent_description attributedict objectforkey description void parser nsxmlparser parser didendelement nsstring elementname namespaceuri nsstring namespaceuri qualifiedname nsstring qname elementname isequaltostring events return elementname isequaltostring event appdelegatecityinfolistarray addobjectacityinfo acityinfo release acityinfonil nslog data appdelegatecityinfolistarray void parser nsxmlparser parser foundcharacters nsstring string currentelementvalue currentelementvalue stringbyappendingstringstring void dealloc currentelementvalue release currentelement release super dealloc end printing console nslog data appdelegatecityinfolistarray making iterations example data 0x1 data 0x1 data 0x2 data 0x1 data 0x2 data 0x3 need know approach parsing good thanks advancehappy xmas advance new year people tag: iphone tag_pred: objective-c\n",
      "post: text images become blurry 768px never encountered problem images crisp breakpoints larger 768px become blurry mobile breakpoint anyone idea could going site http stagingaslaorg newsustainablelandscapes indexhtml div id homecontainer header class clearfix button type button class navbartoggle offcanvastoggle datatoggle offcanvas datatarget #jsbootstrapoffcanvas style float left span class sronly toggle button span menu button nav class navbar navbardefault navbaroffcanvas navbaroffcanvastouch navbaroffcanvasfade role navigation id jsbootstrapoffcanvas div class containerfluid div class navbarheader button type button class navbartoggle offcanvastoggle pullright datatoggle offcanvas datatarget #jsbootstrapoffcanvas style float left span class sronly toggle navigation span class glyphicon glyphiconremove button class navbarbrand id logo href http wwwaslaorg img src images logopng div div id navcontainer ul class nav navbarnav id dropdown li class dropdown cases studies class dropdowntoggle href # datatoggle dropdown role button ariaexpanded false id mainnav case studies ul class dropdownmenu multicolumn casesbody studiesdrop cols role menu li class dropdownsubmenu href # us midatlantic ul class dropdownmenu role menu p class categorycases href sidwellhtml sidwell friends school p ul li li class dropdownsubmenu href # us northeast ul class dropdownmenu role menu p class categorycases href bryantparkhtml bryant park p p class categorycases href brownfieldhtml brownfield greenfield p p class categorycases href gowanushtml gowanus canal sponge parktrade p p class categorycases href highlinehtml high line park p p class categorycases href lilylakehtml lily lake residence p p class categorycases href tridhtml transit revitalization investment district trid master plan p ul li li class dropdownsubmenu href # us northwest ul class dropdownmenu role menu p class categorycases href highpointhtml high point p p class categorycases href raingardenhtml mount tabor middle school rain garden p p class categorycases href greenstreethtml ne siskiyou green street p p class categorycases href greenroofhtml washington mutual center green roof p ul li li class dropdownsubmenu href # us midwest ul class dropdownmenu role menu p class categorycases href greensburghtml greensburg sustainable comprehensive plan p p class categorycases href discoveryhtml james clarkson environmental discovery center p p class categorycases href kresgehtml kresge foundation headquarters p p class categorycases href rooftophavenhtml rooftop urban agriculture p ul li li class dropdownsubmenu href # us west ul class dropdownmenu role menu p class categorycases href cashtml california academy sciences p p class categorycases href caltechhtml california institute technology master plan p p class categorycases href crackgardenhtml crack garden p p class categorycases href gardengardenhtml garden garden mdash comparison santa monica p p class categorycases href geoshtml geos net zero energy neighborhood p p class categorycases href nuevaschoolhtml nueva school p p class categorycases href canneryloftshtml pacific cannery lofts p p class categorycases href transwaterhtml transformative water p ul li li class dropdownsubmenu href # us southeast ul class dropdownmenu role menu p class categorycases href vietvillagehtml viet village urban farm p ul li li class dropdownsubmenu href # us southwest ul class dropdownmenu role menu p class categorycases href sonoranhtml underwood family sonoran landscape laboratory p ul li li class dropdownsubmenu href # canada ul class dropdownmenu role menu p class categorycases href htohtml hto park p ul li li class dropdownsubmenu href # europe ul class dropdownmenu role menu p class categorycases href cradletocradlehtml park 20 20 cradle cradle inspired master plan p ul li li class dropdownsubmenu href # asia ul class dropdownmenu role menu p class categorycases href chongaehtml chongae canal point source park p p class categorycases href ecolodgehtml crosswaters ecolodge p p class categorycases href redribbonhtml red ribbon tanghe river park p ul li ul li li class dropdown cases videos class dropdowntoggle href videoshtml datatoggle dropdown role button ariahaspopup true ariaexpanded false id mainnav animations ul class dropdownmenu casesbody videosdrop p style paddingtop15px class categorycases href vid_wastehtml building park waste p p class categorycases href vid_activelivinghtml designing active living li p class categorycases href vid_wildlifehtml designing neighborhoods people wildlife p p class categorycases href vid_urbanaghtml edible city li p class categorycases href vid_energyhtml energy efficient home landscapes p p class categorycases href vid_brownfieldshtml industrial wasteland community park p p class categorycases href vid_infrastructurehtml infrastructure p p class categorycases href vid_watermanagementhtml leveraging landscape manage water p p class categorycases href vid_parkshtml revitalizing communities parks p p class categorycases href vid_urbanforestshtml urban forests cleaner cooler air p ul li li class dropdown cases educations class dropdowntoggle href educationhtml datatoggle dropdown role button ariahaspopup true ariaexpanded false id mainnav education ul style paddingright0 class dropdownmenu casesbody educationsdrop p style paddingtop15px class categorycases href ed_brownfieldshtml brownfield restoration ecosystem rehabilitation p p class categorycases href ed_activelivinghtml design active living p p class categorycases href ed_wildlifehtml designing biodiversity p p class categorycases href ed_energyhtml energy efficiency p p class categorycases href ed_watermanagementhtml green infrastructure p p class categorycases href ed_wastehtml incorporating sustainable materials p p class categorycases href ed_infrastructurehtml transforming transportation infrastructure p p class categorycases href ed_urbanaghtml urban agriculture p p class categorycases href ed_urbanforestshtml urban forestry p p class categorycases href ed_parkshtml urban parks p ul li ul div div nav header div class clear div div id header div class title href indexhtml span class design designing future spannbsp span class sustainable sustainable landscapes span div div div class thumbnailbar class textleft prev disabled view previous class textright next view div thumbnails div class scrollable div class thumbnails row 1 1st slide div class thumb span30 case studies illustrate transformative effects sustainable landscape design span div div class thumb href cashtml spanp class title california academy sciences pp class indextitlecity san francisco california usa p spanimg src images home casjpg div div class thumb href chongaehtml spanp class title chongae canal point source park pp class indextitlecity seoul south korea p spanimg src images home chongaejpg div div class thumb href sidwellhtml spanp class title sidwell friends school pp class indextitlecity washington dc usa p spanimg src images home sidwelljpg div div class thumb href gowanushtml spanp class title gowanus canal sponge parktrade pp class indextitlecity brooklyn new york usa p spanimg src images home gowanusjpg div div class clear div row 2 1st slide div class thumb href geoshtml spanp class title geos net zero energy neighborhood pp class indextitlecity arvada colorado usa p spanimg src images home geosjpg div div class thumb href ecolodgehtml spanp class title crosswaters ecolodge pp class indextitlecity nankun mountain reserve guangdong province china p spanimg src images home ecolodgejpg div double wide div class movie img src images home videosheader_orangepng p style padding10px 25px 0px 25px watch animations created google sketchup learn sustainable design works class non href videoshtml p div div class thumb href discoveryhtml spanp class title james clarkson environmental discovery center pp class indextitlecity white lake township michigan usa p spanimg src images home discoveryjpg div div class clear div row 3 1st slide div class thumb href abouthtml spanimg src images home aboutjpg spanimg src images home aboutjpg div div class thumb href gardengardenhtml spanp class title garden garden mdash comparison santa monica pp class indextitlecity santa monica california usa p spanimg src images home gardengardenjpg div div class thumb href educationhtml spanimg src images home educationjpg spanimg src images home educationjpg div div class thumb href lilylakehtml spanp class title lily lake residence pp class indextitlecity dalton pennsylvania usa p spanimg src images home lilylakejpg div div class thumb href caltechhtml spanp class title california institute technology master plan pp class indextitlecity pasadena california usa p spanimg src images home caltechjpg div div div class thumbnails row 1 2nd slide div class thumb href cradletocradlehtml spanp class title park 20 20 bra cradle cradle inspired master plan pp class indextitlecity haarlemmermeer netherlands p spanimg src images home 2020cradlejpg div div class thumb href highpointhtml spanp class title high point pp class indextitlecity seattle washington usa p spanimg src images home highpoint_indexjpg div div class thumb href bryantparkhtml spanp class title bryant park pp class indextitlecity new york city brnew york usa p spanimg src images home bryantparkjpg div div class thumb href rooftophavenhtml spanp class title rooftop urban agriculture pp class indextitlecity chicago illinois usa p spanimg src images home rooftophavenjpg div div class thumb href greenstreethtml spanp class title ne siskiyou green street pp class indextitlecity portland oregon usa p spanimg src images home siskiyoust_indexjpg div div class clear div row 2 2nd slide div class thumb href canneryloftshtml spanp class title pacific cannery lofts pp class indextitlecity oakland california usa p spanimg src images home canneryloftsjpg div div class thumb href brownfieldhtml spanp class title brownfield greenfield pp class indextitlecity wellesley massachusetts usa p spanimg src images home wellesleycollege_indexjpg div div class thumb href greensburghtml spanp class title greensburg sustainable comprehensive plan pp class indextitlecity greensburg kansas usa p spanimg src images home greensburg_indexjpg div div class thumb href tridhtml spanp class title transit revitalization investment district trid master plan pp class indextitlecity philadelphia pennsylvania usa p spanimg src images home tridjpg div div class thumb href raingardenhtml spanp class title mount tabor middle school rain garden pp class indextitlecity portland oregon usa p spanimg src images home raingarden_indexjpg div div class clear div row 3 2nd slide div class thumb href transwaterhtml spanp class title transformative water pp class indextitlecity pitkin county colorado usa p spanimg src images home transwaterjpg div div class thumb href vietvillagehtml spanp class title viet village urban farm pp class indextitlecity new orleans louisiana usa p spanimg src images home vietvillage_indexjpg div div class thumb href htohtml spanp class title hto park pp class indextitlecity toronto canada p spanimg src images home htojpg div div class thumb href crackgardenhtml spanp class title crack garden pp class indextitlecity san francisco brcalifornia usa p spanimg src images home crackgarden_indexjpg div div class thumb href kresgehtml spanp class title kresge foundation headquarters pp class indextitlecity troy michigan usa p spanimg src images home kresgejpg div div div class thumbnails row 1 3rd slide div class thumb href greenroofhtml spanp class title washington mutual center green roof pp class indextitlecity seattle washington usa p spanimg src images home wamuroof_indexjpg div div class thumb href highlinehtml spanp class title high line park pp class indextitlecity new york city brnew york usa p spanimg src images home highline_indexjpg div div class thumb href redribbonhtml spanp class title red ribbon tanghe river park pp class indextitlecity qinhuangdao city brhebei province china p spanimg src images home redribbon_indexjpg div div class thumb href nuevaschoolhtml spanp class title nueva school pp class indextitlecity hillsborough california usa p spanimg src images home nuevaschooljpg div div class thumb href sonoranhtml spanp class title underwood family sonoran landscape laboratory pp class indextitlecity university arizona tucson arizona usa p spanimg src images home sonoranjpg div div div thumbnails end footer div class clear div div id loadmore pload p div div id showless pshow less p div div id footer div class copy copy 2014 american society landscape architectsbr href mailtoinfo aslaorg contact us div div class nea img style floatleft marginright10px src images nealogopng web site made possible grant target _blank href http wwwneagov national endowment arts div div class clear div div div tag: css tag_pred: .net\n",
      "post: subscription expiry date user changes dates app uses nonrenewable subscriptions provide access content one year subscription receipt stored icloud available device keychain also ws called occasion validate receipt record transaction problem users change clock backwards say set date 2010 subscription expire one year three years 20132010 solution say subscriptions duration one year fraudulent receipt cleared life goes however boss complaining users set clock six months past less one year ok subscription lasts 15 years instead valid one year better way dealing device clock tampering something live believe tag: iphone tag_pred: ios\n",
      "post: template object property class implemented working template class llist want object template class property new class called factory2 factory2 class looks like #include llisth templatetypename class factory2 public factory2 factory2 private llistt arr defined constructor destructor factory2 implement llist arr object llist class constructor destructor get errorundefined reference constructor llistintllist llistintllist tag: c++ tag_pred: c#\n",
      "post: use link instead alert code function destroy confirm sure alert user deleted else want show alert message want user redirected link write instead alert tag: javascript tag_pred: jquery\n",
      "post: implement exceptions nestable trycatchfinally statement messages c looking implement exceptions nestable trycatchfinally statement messages c using longjmp setjmp managed implement trycatchelse exceptions nestable also hoping add messages exceptions idea might able tag: c tag_pred: c#\n",
      "post: reading txtfile c++ vectors matrices including commas square brackets numbers following example part data read c++ know read matrices vectors square brackets commas numbers example idea read thanks lot example data 40 12 100 3 005 12 6 38506 1481 5924 49894 1919 7676 33358 1283 5132 51428 1978 7912 51168 1968 7872 44603 17155 6862 37271 14335 5734 32487 12495 4998 47047 18095 7238 31278 1203 4812 32253 12405 4962 34034 1309 5236 tag: c++ tag_pred: c#\n",
      "post: include code fragment text file html simple way could simplest way include htmlcode fragment stored text file page code eg text file fragmenttxt contains biexternal text b page code include fragment fly without php tag: html tag_pred: php\n",
      "post: launching traceview could explain nube correctly launch traceview utility write command line beeing tools folder traceview get message usage java comandroidtraceviewmainwindow r trace r regression write usage string command line get classnotfoundexception tried wrote classname file want explore traceview using package name classname end get exception tell please wrong tag: android tag_pred: java\n",
      "post: check db return result simply trying check db see user friends user controller nonaction public bool isfriend int userid int id int query _serviceisfriend userid id query 0 return true else return false work pass correct parameters could use view data know great id eg isfriend userid modeluserid modeluserid friend checking userid id signed user even possible view using razor cshmtl tag: asp.net tag_pred: c#\n",
      "post: call javascript updatepanel postback put following javascript code inline trigger updatepanel done postback function endrequesthandler sender args alert work syswebformspagerequestmanagergetinstance add_endrequest endrequesthandler ideas thanks tag: asp.net tag_pred: javascript\n",
      "post: converting string structure floating value using stdioh stringh fp text file contains 42042 fgets str 0 flo 7 fp 7 character string 42042 4 2 0 4 2 0 try convert float via atof float flt 0 flt atof str 0 flo value flt 42042 wrong different way tag: c tag_pred: c#\n",
      "post: pass data view controller sample code want pass number view controller verification u help tell sample code writing view controller tag: asp.net tag_pred: iphone\n",
      "post: nested select accepting one column tables like departments dept_no char 4 primary key dept_name varchar 40 unique dept_emp emp_no int primary key dept_no char 4 primary key from_date date todate date dept_manager dept_no char 4 primary key emp_no int primary key from_date date to_date date employees emp_no int primary key first_name varchar 14 last_name varchar 16 select employeesemp_no employeesfirst_name employeeslast_name departmentsdept_name select employeesfirst_name employees dept_manageremp_no employeesemp_no employees dept_emp departments dept_manager employeesemp_nodept_empemp_no dept_empdept_no departmentsdept_no limit 300 second select print employee manager name try print last_name managers throws error select employeesemp_no employeesfirst_name employeeslast_name departmentsdept_name select employeesfirst_name employesslast_name employees dept_manageremp_no employeesemp_no employees dept_emp departments dept_manager employeesemp_nodept_empemp_no dept_empdept_no departmentsdept_no limit 300 error 1241 21000 operand contain 1 column error coming tag: mysql tag_pred: sql\n",
      "post: javascript error thrown ajaxtoolkit net machines button saves asynchronously using ajaxtoolkit c# net getting error console error exception syswebformspagerequestmanagerservererrorexception syswebformspagerequestmanagerservererrorexception unknown error occurred processing request server status code returned server 500 calling method nsidomeventlistenerhandleevent nsresult 0x8057001c ns_error_xpc_js_threw_js_object location unknown data strangest thing happening machines everyone office checked ff 304 ie 7 save works fine people handful people work fails browsers ideas start troubleshooting say server code error works people say javascript error using browser might even say os difference happens xp vista users user permissions us application working correctly weekend update updated usercontrol page remove control save works fine computers add control situation fails random computers answer unfortunately hard track due mysteriousness ajaxtoolkit returns errors real culprit html fields usercontrol added validaterequest false top page problems disappeared way ultimately found problem remove updatepanel around save button sorry think sooner pretty straightforward giving michael accepted answer hard work exhaustive troubleshooting list tag: .net tag_pred: asp.net\n",
      "post: freestanding functions c# c++ programmer every time work c# wonder lacks support freestanding functions words functions part class really miss feature standalone functions allow add functionality classes without requiring full private access avoiding hardtomaintain monolith classes furthermore allows extending third party libraries know use static class class name totally irrelevant making client code unnecessarily verbose example want create helper function count words string avoid write stringhelperclasscountwords client code stringhelperclass acts namespace cannot write using stringhelperclass forced repeat stringhelperclass every usage whereas obvious string helper function parameter string way extend class functionality keeping client code concise tag: c# tag_pred: c++\n",
      "post: route matches get find_userpng use angularjs new rails application put angularjs html file app assets angular templates put css js file app vender run project css js file load correct know use images put image besides html file run project get error chrome console ailed load resource server responded status 404 found assets angular templates indexhtml li class textcenter img src find_userpng class userimage imgresponsive li image path assets angular templates find_userpng server log started get find_userpng 127001 20140812 144109 +0430 actioncontrollerroutingerror route matches get find_userpng set root config applicationrb get error configassetspaths railsrootjoin app assets angular templates use images html file tag: ruby-on-rails tag_pred: angularjs\n",
      "post: cout stdout working execvp attempting use execvp unistdh short program writing however strange reason seem losing ability use cout even printf calling execvp function example works pid_t pid int status pid fork 0 waitpid pid status 0 else execvp argv 1 argv 1 cout done endl work execvp argv 1 argv 1 cout done endl huge problem would like understand happening able find anything relevant searched google sure anything issue using stdc++11 flag g++ tag: c++ tag_pred: c\n",
      "post: using jqueryload function load image execute code get unreadable image function example #placeholder load ylogo_purple_t1gif use jqueryload load image thanks tag: jquery tag_pred: javascript\n",
      "post: login form wcf services set services web service every one authenticated accessing one service achieve want add login page web service project form authentication possible tag: asp.net tag_pred: .net\n",
      "post: getdirectoryname return null c came across seems like weird design choice systemiopathgetdirectoryname cfolderfileext returns cfolder systemiopathgetdirectoryname c returns null could understand better first example returned folder ideas case want get folder path tag: .net tag_pred: c#\n",
      "post: get subclass uiview appear interface builder trying share much code common uiviews possible subclassing uiview way make uiview accessable interface builder best way reuse handcoded uiviews cocoa tag: iphone tag_pred: objective-c\n",
      "post: cannot reassign pdo results structure like class datalist public function fetchdata statementfetchall pdofetch_class datalist want db query result set member variables matching field names getting error fatal error cannot reassign cxampphtdocsadk3classesdatalistphp line 11 tag: php tag_pred: c#\n",
      "post: arrays mean c++ university lecture slides c++ merely mention without explaining mean differences int arr int arr int arr int arr allowed mean tried running program getting errors know put initialization list tag: c++ tag_pred: c#\n",
      "post: setting url ajax prefilter causes datatype settings ajax setup ignored trying manipulate ajax url options using ajax prefilter like shown ajax called filter new url used datatype ignored means callback parameter added url get bad request happens try set new url callback added instance set new data parameters also try set datatype option perfilter together url callback parameter still added something wrong thanks lot reading var ajaxitem setup function ajaxsetup url url1php data meta_prefix m_ datatype jsonp var ajaxprod setup function ajaxprefilter function options originaloptions jqxhr optionsurl url2php also set datatype callback parameter added url optionsdatatype jsonp tag: jquery tag_pred: javascript\n",
      "post: aspnet select control html select dropdown control select customer gridview gets populated data customer select dropdown control button brings data back gridview select dropdown control gets reset every time post back stop happening tag: .net tag_pred: asp.net\n",
      "post: create custom navbar handle push actions want something like custom buttons topbar currently implemented custom view buttons need add support pushing new controllers clicking buttons faced push segues used source controller managed instance uinavigationcontroller possible create custom navbar handle push actions tag: ios tag_pred: iphone\n",
      "post: requests module post data remote host wrong value sent string like singlequesresponses 28 14 27 26 org_apache_struts_taglib_html_token a1553f25303435076412b5ca7299b936 quesresponses data post pyhton requests like data jsonloads data page requestspost http localhost chilivery indexphp datadata cookiesbcookies value post something like array 3 quesresponses string 4 singlequesresponses string 2 14 org_apache_struts_taglib_html_token string 32 a1553f25303435076412b5ca7299b936 expect array 3 quesresponses array data singlequesresponses string 2 14 org_apache_struts_taglib_html_token string 32 a1553f25303435076412b5ca7299b936 mean sent value array first key send string tag: python tag_pred: php\n",
      "post: difference textbox null difference textbox1text null textbox1text clears nullifies textbox particular difference tag: .net tag_pred: asp.net\n",
      "post: question related uitextview n number uitextview added uiscrollviewand uiscrollview added selfviewnow want 1if user enter text first uitextview lenth increase os uitextview another uitextviews also reinitialize maintain properly according size first uitextviewinshort another uitextviews go 2it work case wether user presses return key entering text uitextview may till end tag: iphone tag_pred: ruby-on-rails\n",
      "post: compute total 3 table using union good day want query regarding query want get sum table single country table desired output query select country continent mycol2+mycol3+mycol4+mycol5+mycol6+mycol7+mycol8 +mycol9+mycol10+mycol11+mycol12+mycol13+mycol14+mycol15+mycol16+mycol17 +mycol18+mycol19+mycol20+mycol21+mycol22+mycol23+mycol14+mycol25+mycol26 +mycol27+mycol27+mycol29+mycol30+mycol31 total tblwrstoptargetvictim union select country continent mycol2+mycol3+mycol4+mycol5+mycol6+mycol7+mycol8 +mycol9+mycol10+mycol11+mycol12+mycol13+mycol14+mycol15+mycol16+mycol17 +mycol18+mycol19+mycol20+mycol21+mycol22+mycol23+mycol14+mycol25+mycol26 +mycol27+mycol27+mycol29+mycol30+mycol31 total tblfrsmalwaredetectionmap union select country continent mycol2+mycol3+mycol4+mycol5+mycol6+mycol7+mycol8 +mycol9+mycol10+mycol11+mycol12+mycol13+mycol14+mycol15+mycol16+mycol17 +mycol18+mycol19+mycol20+mycol21+mycol22+mycol23+mycol14+mycol25+mycol26 +mycol27+mycol27+mycol29+mycol30+mycol31 total tblersspamvolumemap generated result based query want compute result total per country result want view country continent total afghanistan asia 6871 afghanistan asia 61479 afghanistan asia 257988 aland islands europe 19 aland islands europe 201 albania europe 2340 albania europe 9998 albania europe 2612205 algeria africa 5675 algeria africa 84028 algeria africa 1435598 american samoa oceania 8 american samoa oceania 538 american samoa oceania 43325 andorra europe 1341 andorra europe 3330 andorra europe 91466 angola africa 8211 angola africa 30009 angola africa 846688 anguilla north america 313 anguilla north america 919 want output country continent total afghanistan asia 326338 aland islands europe 40 albania europe 12338 algeria africa 1525301 american samoa oceania 43871 andorra europe 96137 angola africa 884908 tag: sql tag_pred: mysql\n",
      "post: best way get length decimal representation int c++ best way write int numdigits int n c++ would return number digits decimal representation input example 112 9993 12 etc etc tag: c++ tag_pred: c\n",
      "post: cancelling background task returning foreground using sdk 42 issue app exited sent background immediately user restarts noticed background task thread still running upsets initialising return foreground thread deal way cancel background task thread completely returning foreground thanks tag: iphone tag_pred: ios\n",
      "post: mysql_query working expected phpmyadmin following code working expected using mysql_query function conn mysql_connect localhost user pass die mysql_error mysql_select_db db die mysql_error sql set orig_lat3381978250 set orig_lon11810641560 set dist 10 select name address city state zip 3956 2 asin sqrt power sin orig_lat abs blat pi 180 2 2 + cos orig_lat pi 180 cos abs blat pi 180 power sin orig_lon blng pi 180 2 2 distance tbldealer b distance dist order distance limit 10 result mysql_query sql conn die mysql_error num_rows mysql_num_rows result die mysql_error echo num_rows working perfect phpmyadmin though anyone tell wrong getting following error try run error sql syntax check manual corresponds mysql server version right syntax use near set orig_lon11810641560 set dist 10 select name address city state zi line 1 tag: mysql tag_pred: php\n",
      "post: iphone app crashes launch making app distribution submit app store know whats going wrong change code app works fine debug mode every functionality working well make adhoc distribution app load shows splash screen long time crashes checked device logs unable understand cause anyone help stuck need launch app quickly using sdk 43 ios 431 xcode 326 incident identifier a66ab4eb0b4b404cb29d3b9afd327d27 crashreporter key 424521b1d24eeb29c9e951546ee35fad4f1f2a6a hardware model ipod3 1 process mousewait 897 path var mobile applications 1bf3647f710b42f0a9f7e190c6c8902e mousewaitapp mousewait identifier mousewait version code type arm native parent process launchd 1 date time 20110331 191725143 +0500 os version iphone os 431 8g4 report version 104 exception type exc_crash sigabrt exception codes 0x00000000 0x00000000 crashed thread 0 thread 0 name dispatch queue comapplemainthread thread 0 crashed 0 libsystem_kerneldylib 0x309c8a1c __pthread_kill + 8 1 libsystem_cdylib 0x33d333b4 pthread_kill + 52 2 libsystem_cdylib 0x33d2bbf8 abort + 72 3 libstdc++6dylib 0x31a05a64 __gnu_cxx__verbose_terminate_handler + 376 4 libobjcadylib 0x3332d06c _objc_terminate + 104 5 libstdc++6dylib 0x31a03e36 __cxxabiv1__terminate void + 46 6 libstdc++6dylib 0x31a03e8a stdterminate + 10 7 libstdc++6dylib 0x31a03f5a __cxa_throw + 78 8 libobjcadylib 0x3332bc84 objc_exception_throw + 64 9 corefoundation 0x307e048a + nsexception raiseformatarguments + 62 10 foundation 0x30a5256c nsassertionhandler handlefailureinmethodobjectfilelinenumberdescription + 56 11 uikit 0x31eb2a82 uitableview uitableviewinternal _createpreparedcellforglobalrowwithindexpath + 666 12 uikit 0x31eb2764 uitableview uitableviewinternal _createpreparedcellforglobalrow + 28 13 uikit 0x31eab0c6 uitableview _uitableviewprivate _updatevisiblecellsnow + 930 14 uikit 0x31eaa276 uitableview layoutsubviews + 134 15 uikit 0x31e565f4 uiview calayerdelegate layoutsublayersoflayer + 20 16 corefoundation 0x3074defc nsobject nsobject performselectorwithobject + 16 17 quartzcore 0x32dfabae calayer layoutsublayers + 114 18 quartzcore 0x32dfa966 calayerlayoutifneeded + 178 19 quartzcore 0x32e001be cacontextcommit_transaction catransaction + 206 20 quartzcore 0x32dfffd0 catransactioncommit + 184 21 quartzcore 0x32e0bdf8 catransactionflush + 40 22 quartzcore 0x32e0bdc6 + catransaction flush + 22 23 uikit 0x31e9591c uiapplication _reportapplaunchfinished + 24 24 uikit 0x31e80c1c uiapplication _runwithurlpayloadlaunchorientationstatusbarstylestatusbarhidden + 456 25 uikit 0x31e557d0 uiapplication handleeventwithnewevent + 1108 26 uikit 0x31e5520e uiapplication sendevent + 38 27 uikit 0x31e54c4c _uiapplicationhandleevent + 5084 28 graphicsservices 0x33a86e70 purpleeventcallback + 660 29 corefoundation 0x307b7a90 __cfrunloop_is_calling_out_to_a_source1_perform_function__ + 20 30 corefoundation 0x307b9838 __cfrunloopdosource1 + 160 31 corefoundation 0x307ba606 __cfrunlooprun + 514 32 corefoundation 0x3074aebc cfrunlooprunspecific + 224 33 corefoundation 0x3074adc4 cfrunloopruninmode + 52 34 uikit 0x31e7fd42 uiapplication _run + 366 35 uikit 0x31e7d800 uiapplicationmain + 664 36 mousewait 0x00003002 main mainm12 37 mousewait 0x00002f98 start + 44 thread 1 0 libsystem_kerneldylib 0x309c93ec __workq_kernreturn + 8 1 libsystem_cdylib 0x33d346d8 _pthread_wqthread + 592 2 libsystem_cdylib 0x33d34bbc start_wqthread + 0 thread 2 name dispatch queue comapplelibdispatchmanager thread 2 0 libsystem_kerneldylib 0x309c9fbc kevent + 24 1 libdispatchdylib 0x3293e094 _dispatch_mgr_invoke + 672 2 libdispatchdylib 0x3293f04a _dispatch_queue_invoke + 86 3 libdispatchdylib 0x3293e60a _dispatch_worker_thread2 + 190 4 libsystem_cdylib 0x33d3458a _pthread_wqthread + 258 5 libsystem_cdylib 0x33d34bbc start_wqthread + 0 thread 3 0 libsystem_kerneldylib 0x309c93ec __workq_kernreturn + 8 1 libsystem_cdylib 0x33d346d8 _pthread_wqthread + 592 2 libsystem_cdylib 0x33d34bbc start_wqthread + 0 thread 4 name webthread thread 4 0 libsystem_kerneldylib 0x309c6c5c semaphore_wait_signal_trap + 8 1 libsystem_kerneldylib 0x309c6f52 semaphore_wait_signal + 2 2 libsystem_cdylib 0x33d31734 pthread_mutex_lock + 256 3 webcore 0x30b77402 _webtrythreadlock bool + 150 4 webcore 0x30b77342 webrunlooplock __cfrunloopobserver unsigned long void + 14 5 corefoundation 0x307b7a2e __cfrunloop_is_calling_out_to_an_observer_callback_function__ + 10 6 corefoundation 0x307b945e __cfrunloopdoobservers + 406 7 corefoundation 0x307ba760 __cfrunlooprun + 860 8 corefoundation 0x3074aebc cfrunlooprunspecific + 224 9 corefoundation 0x3074adc4 cfrunloopruninmode + 52 10 webcore 0x30b77292 runwebthread void + 382 11 libsystem_cdylib 0x33d3330a _pthread_start + 242 12 libsystem_cdylib 0x33d34bb4 thread_start + 0 thread 5 0 libsystem_kerneldylib 0x309c6c00 mach_msg_trap + 20 1 libsystem_kerneldylib 0x309c6758 mach_msg + 44 2 corefoundation 0x307b82b8 __cfrunloopservicemachport + 88 3 corefoundation 0x307ba562 __cfrunlooprun + 350 4 corefoundation 0x3074aebc cfrunlooprunspecific + 224 5 corefoundation 0x3074adc4 cfrunloopruninmode + 52 6 cfnetwork 0x33bd3a18 cfurlconnectionsendsynchronousrequest + 244 7 foundation 0x30aaba10 + nsurlconnection sendsynchronousrequestreturningresponseerror + 76 8 foundation 0x30a4dd5a nsdata nsdata initwithcontentsofurloptionserror + 222 9 foundation 0x30a4d95a + nsdata nsdata datawithcontentsofurloptionserror + 34 10 mousewait 0x0000c8f4 cxmldocument initwithcontentsofurloptionserror cxmldocumentm111 11 mousewait 0x000131be + checkban checkbanstatus checkbanm24 12 mousewait 0x00003748 mousewaitappdelegate checkbanthread mousewaitappdelegatem197 13 foundation 0x30a19382 nsthread main + 38 14 foundation 0x30a8b5c6 __nsthread__main__ + 966 15 libsystem_cdylib 0x33d3330a _pthread_start + 242 16 libsystem_cdylib 0x33d34bb4 thread_start + 0 thread 6 0 libsystem_kerneldylib 0x309c6c00 mach_msg_trap + 20 1 libsystem_kerneldylib 0x309c6758 mach_msg + 44 2 corefoundation 0x307b82b8 __cfrunloopservicemachport + 88 3 corefoundation 0x307ba562 __cfrunlooprun + 350 4 corefoundation 0x3074aebc cfrunlooprunspecific + 224 5 corefoundation 0x3074adc4 cfrunloopruninmode + 52 6 foundation 0x30a267f6 + nsurlconnection nsurlconnectionreallyinternal _resourceloadloop + 206 7 foundation 0x30a19382 nsthread main + 38 8 foundation 0x30a8b5c6 __nsthread__main__ + 966 9 libsystem_cdylib 0x33d3330a _pthread_start + 242 10 libsystem_cdylib 0x33d34bb4 thread_start + 0 thread 7 0 libsystem_kerneldylib 0x309c93ec __workq_kernreturn + 8 1 libsystem_cdylib 0x33d346d8 _pthread_wqthread + 592 2 libsystem_cdylib 0x33d34bbc start_wqthread + 0 thread 8 name comapplecfsocketprivate thread 8 0 libsystem_kerneldylib 0x309c8c60 __select + 20 1 corefoundation 0x307bd8f2 __cfsocketmanager + 582 2 libsystem_cdylib 0x33d3330a _pthread_start + 242 3 libsystem_cdylib 0x33d34bb4 thread_start + 0 thread 9 0 libsystem_kerneldylib 0x309c8d18 __semwait_signal + 24 1 libsystem_cdylib 0x33d024ac nanosleep + 132 2 foundation 0x30a8c022 + nsthread sleepfortimeinterval + 90 3 mousewait 0x00005ad8 dashboardviewcontroller getparktimes dashboardviewcontrollerm256 4 foundation 0x30a19382 nsthread main + 38 5 foundation 0x30a8b5c6 __nsthread__main__ + 966 6 libsystem_cdylib 0x33d3330a _pthread_start + 242 7 libsystem_cdylib 0x33d34bb4 thread_start + 0 thread 0 crashed arm thread state r0 0x00000000 r1 0x00000000 r2 0x00000001 r3 0x00000000 r4 0x3f52148c r5 0x00000006 r6 0x0029099c r7 0x2fdfce94 r8 0x00000000 r9 0x00000065 r10 0x00287050 r11 0x3f17c6fc ip 0x00000148 sp 0x2fdfce88 lr 0x347c03bb pc 0x31455a1c cpsr 0x000f0010 binary images 0x1000 0xc2fff +mousewait armv6 2adc81ca78b53b63a1d038a1147872d5 var mobile applications 1bf3647f710b42f0a9f7e190c6c8902e mousewaitapp mousewait 0x2fe00000 0x2fe25fff dyld armv7 8dbdf7bab30e355b81e7b2e333d5459b usr lib dyld 0x30aac000 0x30ac1fff libresolv9dylib armv7 e92cfbb83f7b330db19181e797bb3f7b usr lib libresolv9dylib 0x30ac6000 0x30bd8fff mediaplayer armv7 06a9ea3064dd3ecf87121d6678cc1e32 system library frameworks mediaplayerframework mediaplayer 0x30d1b000 0x30d1bfff libcvmspluginsupportdylib armv7 68322643de8030978c862de530055bd9 system library frameworks openglesframework libcvmspluginsupportdylib 0x30d20000 0x30d23fff certui armv7 9060fe03a4943ef295531feced9a17dd system library privateframeworks certuiframework certui 0x30d3f000 0x30d46fff libmobilegestaltdylib armv7 55f29184efcc3046bb833dd72a4487e1 usr lib libmobilegestaltdylib 0x30d63000 0x30eaffff mediatoolbox armv7 7b1ac06abad33dca99a29629b667f929 system library privateframeworks mediatoolboxframework mediatoolbox 0x30ec9000 0x30efcfff icalendar armv7 e52c54abaab734e8b0278f358217c4b5 system library privateframeworks icalendarframework icalendar 0x30efd000 0x30f39fff libglimagedylib armv7 79d00adb09de3da991ed21f48f27adb4 system library frameworks openglesframework libglimagedylib 0x30fa9000 0x31096fff libiconv2dylib armv7 f4146ce07e3031ea8a81fa5516fd77d0 usr lib libiconv2dylib 0x311cf000 0x312b4fff corefoundation armv7 4f643539f91f330790f112ea7150b3a8 system library frameworks corefoundationframework corefoundation 0x312c5000 0x312d4fff mobiledevicelink armv7 f258d39dc7d93faa9c9ff5cf81c5dcbd system library privateframeworks mobiledevicelinkframework mobiledevicelink 0x31344000 0x31345fff libsystem_blocksdylib armv7 ccc041df3de73eafb7a59e74cdb1702b usr lib system libsystem_blocksdylib 0x31348000 0x3134dfff mobilekeybag armv7 8c35c090bc373cb181fc26b961b8dba5 system library privateframeworks mobilekeybagframework mobilekeybag 0x3134e000 0x313fffff webkit armv7 eb9a0d69c64b3127b2bffd71641add3b system library privateframeworks webkitframework webkit 0x31400000 0x31433fff quicklook armv7 29d2d981d1d6358381f5716ee37314b4 system library frameworks quicklookframework quicklook 0x31434000 0x31441fff libbsm0dylib armv7 0a1e2bb78d5138419ecad8ba0fe42fdd usr lib libbsm0dylib 0x31444000 0x3145bfff libsystem_kerneldylib armv7 29eb602b615b3c3b95722868100a2d1c usr lib system libsystem_kerneldylib 0x3145c000 0x3147cfff mobilesync armv7 4df400c4559435889eccd88db77a110c system library privateframeworks mobilesyncframework mobilesync 0x31489000 0x315a8fff foundation armv7 09ff368178c5321c9715b9c8d491d53f system library frameworks foundationframework foundation 0x315a9000 0x315cdfff mediacontrol armv7 1cfc7d79f554357ab59eb69f9efebf07 system library privateframeworks mediacontrolframework mediacontrol 0x315ce000 0x315d0fff libaccessibilitydylib armv7 d55f1553d14831a2a5435ae27ef75ef4 usr lib libaccessibilitydylib 0x315d1000 0x315d2fff datamigration armv7 42e9e87a4e0735c3837e27d4f2adcf55 system library privateframeworks datamigrationframework datamigration 0x315fe000 0x31c09fff webcore armv7 b25d7d87ebd235ecbceca611a063c73b system library privateframeworks webcoreframework webcore 0x31c0a000 0x31c58fff gmm armv7 049361f664eb3f30b0d25cd56ffc1f0f system library privateframeworks gmmframework gmm 0x31c59000 0x31d1ffff musiclibrary armv7 88f8b1070fbf3cbc80471a432ea1fafb system library privateframeworks musiclibraryframework musiclibrary 0x31d93000 0x31e9bfff coredata armv7 9843a401dd1d322383e3e40021cc8b95 system library frameworks coredataframework coredata 0x31ebd000 0x321a4fff liblapackdylib armv7 652c97e211553d4e84968a61f62a0ac5 system library frameworks accelerateframework frameworks veclibframework liblapackdylib 0x321e2000 0x32237fff libvdspdylib armv7 0221caba81a235c5a896a835e2aac047 system library frameworks accelerateframework frameworks veclibframework libvdspdylib 0x32256000 0x3228afff videotoolbox armv7 aec2e22a2055380e82d4d0279faad0a7 system library privateframeworks videotoolboxframework videotoolbox 0x3228b000 0x322aafff bom armv7 b178e3efb4d733c694bd5a55e57a314f system library privateframeworks bomframework bom 0x322ab000 0x3232ffff avfoundation armv7 9d5e43475961327384d6218d14de8b1c system library frameworks avfoundationframework avfoundation 0x32331000 0x32344fff libmisdylib armv7 529ea6e3a87230ce9f6cf3285c22429c usr lib libmisdylib 0x32347000 0x32347fff accelerate armv7 7d5ad465049136afaa1f0d89aac600bc system library frameworks accelerateframework accelerate 0x3234b000 0x32351fff liblockdowndylib armv7 14c89b7346433c1f8675f454531f6ca3 usr lib liblockdowndylib 0x3244e000 0x32498fff libstdc++6dylib armv7 b2cac408951c3f3c9ba3cf563e54ce81 usr lib libstdc++6dylib 0x32540000 0x32587fff messageui armv7 35a81f5d4eb03467a1447db80337e570 system library frameworks messageuiframework messageui 0x3259b000 0x325a6fff libz1dylib armv7 ac706bee36593dc683fd5a96a389d72e usr lib libz1dylib 0x325c3000 0x325c8fff liblaunchdylib armv7 f5ccc8234aea3ebd9a88bd37f0fa23ae usr lib system liblaunchdylib 0x325c9000 0x325cbfff iomobileframebuffer armv7 683f321680763e519d61541170ba2133 system library privateframeworks iomobileframebufferframework iomobileframebuffer 0x325df000 0x32612fff appsupport armv7 0217468bd9f839229a47910b7816b3d5 system library privateframeworks appsupportframework appsupport 0x32613000 0x32616fff artworkcache armv7 4863e321afee3ac5a3749e50cd926597 system library privateframeworks artworkcacheframework artworkcache 0x32617000 0x3261afff actorkit armv7 f7aa6cdd654231988aafcf448978f450 system library privateframeworks actorkitframework actorkit 0x3261b000 0x3261cfff libremovefiledylib armv7 5f077c4d204d3cd7b04452c42d41f763 usr lib system libremovefiledylib 0x3261d000 0x3267bfff libblasdylib armv7 d3f7360687333cad987890c314ae0d6f system library frameworks accelerateframework frameworks veclibframework libblasdylib 0x32723000 0x32723fff libsystem_sandboxdylib armv7 f47c01d627853b328e088b3fdd08e87d usr lib system libsystem_sandboxdylib 0x32726000 0x32730fff accountsettings armv7 d083fb384dc7311eb6766b9b2d2dd9c8 system library privateframeworks accountsettingsframework accountsettings 0x3284c000 0x328d6fff message armv7 1e4680ca7d4936bf9f575269b67e4402 system library privateframeworks messageframework message 0x328d7000 0x328d7fff libdnsinfodylib armv7 21415179ffa03f949fa8cc851c6c31c7 usr lib system libdnsinfodylib 0x328de000 0x32c6bfff uikit armv7 c271b78464d93cb7bf28c6e49df293ba system library frameworks uikitframework uikit 0x32c88000 0x32cb6fff mime armv7 28e35d5e19893de6bc28463efec5222f system library privateframeworks mimeframework mime 0x32cb7000 0x32d10fff eventkit armv7 0d4e597ee229337183e96e921a72e30a system library frameworks eventkitframework eventkit 0x32d39000 0x32dcefff imageio armv7 d520e3241d1130e8ac1375ee0f2c1095 system library frameworks imageioframework imageio 0x32dcf000 0x32dd2fff iosurface armv7 ad50e71624583d06b891344d832f9b08 system library privateframeworks iosurfaceframework iosurface 0x32e5d000 0x32e76fff libripadylib armv7 4825c3e392983aba947eca06555e4480 system library frameworks coregraphicsframework resources libripadylib 0x32e77000 0x32e97fff appleaccount armv7 4e0ac5cf93b338ab8c5f34ba3c5e2ee4 system library privateframeworks appleaccountframework appleaccount 0x32ed0000 0x32eedfff libsystem_infodylib armv7 48016be86e3f3cd9aeee1c6590e1ac6f usr lib system libsystem_infodylib 0x32f0a000 0x32f47fff coretext armv7 fb6a72faec2330c4b2cd33c2e9c59588 system library frameworks coretextframework coretext 0x32f58000 0x32f90fff libcgfreetypeadylib armv7 ccea634795153164a681f0f311f4461d system library frameworks coregraphicsframework resources libcgfreetypeadylib 0x32f98000 0x32fa1fff corevideo armv7 ea847e6dba2d36b1826b255c73b39539 system library frameworks corevideoframework corevideo 0x32fa2000 0x32fa8fff iap armv7 c0f4c99a1b493e489948f231ad9238e2 system library privateframeworks iapframework iap 0x330d8000 0x3322cfff audiotoolbox armv7 6619c8c13f8d328e923e797fa8d0df23 system library frameworks audiotoolboxframework audiotoolbox 0x3322d000 0x33331fff javascriptcore armv7 f63386018d703534b766514e4bbbd1d8 system library privateframeworks javascriptcoreframework javascriptcore 0x33371000 0x333b7fff coretelephony armv7 4319daea186b3a22b148ca78000f11ce system library frameworks coretelephonyframework coretelephony 0x333b8000 0x333c0fff mobilebluetooth armv7 63f11756c4aa3262b2317ff3b8e2a977 system library privateframeworks mobilebluetoothframework mobilebluetooth 0x333c5000 0x333d2fff libdispatchdylib armv7 6c4eeb08757b365f8429ef6747f89ad3 usr lib system libdispatchdylib 0x333d3000 0x333e3fff webbookmarks armv7 6956561235333e74b8ff316cb2edc93e system library privateframeworks webbookmarksframework webbookmarks 0x337a7000 0x337b5fff opengles armv7 f02d1c50f0f33991adb1a2caed02eb77 system library frameworks openglesframework opengles 0x3386b000 0x33871fff protocolbuffer armv7 f9277ee9b85b3722975ad319a323aca0 system library privateframeworks protocolbufferframework protocolbuffer 0x33885000 0x33934fff quartzcore armv7 ef9632c9781f3101916b65e9faae1579 system library frameworks quartzcoreframework quartzcore 0x33937000 0x3397afff managedconfiguration armv7 01a5c5442e173624bdbde3c1f4ad4665 system library privateframeworks managedconfigurationframework managedconfiguration 0x3397b000 0x3397bfff veclib armv7 0c60cd0a60f43d2791d36cb357d30e3c system library frameworks accelerateframework frameworks veclibframework veclib 0x3397c000 0x339b3fff security armv7 163414ba17df347ca76088015010e2c4 system library frameworks securityframework security 0x339c8000 0x339f1fff contentindex armv7 f5a3613ec5b6392995d7ed0742f7419f system library privateframeworks contentindexframework contentindex 0x33a8b000 0x33d9efff geoservices armv7 8bbb5da6471a3e0d83a55a32c4d1fa9f system library privateframeworks geoservicesframework geoservices 0x33db4000 0x33e78fff libobjcadylib armv7 f855251d90a53bdbb5d5a39fdbde6d9b usr lib libobjcadylib 0x33e79000 0x33e7cfff mediaremote armv7 0804293b2774359189f3a67e2c81558d system library privateframeworks mediaremoteframework mediaremote 0x33e7d000 0x33eb0fff storeservices armv7 a74659288dea34bca7a7911c19cf2c28 system library privateframeworks storeservicesframework storeservices 0x33eb1000 0x33ef1fff coremedia armv7 0fcb3d1136d033d3acd97519c4be3ac3 system library frameworks coremediaframework coremedia 0x33f14000 0x33f3dfff mobilecoreservices armv7 57fef84bdc17301d8bf53ba0fb967fe6 system library frameworks mobilecoreservicesframework mobilecoreservices 0x33f3e000 0x33f42fff libgfxshareddylib armv7 2c61a8f7e7bf32d890e957d768d769ce system library frameworks openglesframework libgfxshareddylib 0x33f43000 0x33f44fff libsystem_networkdylib armv7 39bf0f48bd8539169a77f8f61cdcd4c9 usr lib system libsystem_networkdylib 0x33fd5000 0x33fdafff libcopyfiledylib armv7 a19b1caf96c73568b14a1660f147ae2f usr lib system libcopyfiledylib 0x3409d000 0x340eefff libsqlite3dylib armv7 8a41cc6a6d9332308bc415d27577fd24 usr lib libsqlite3dylib 0x340f7000 0x34117fff printkit armv7 e5a01ca9083a36afacc08611a398e2ad system library privateframeworks printkitframework printkit 0x3411e000 0x341c7fff libxml22dylib armv7 5538d3f2c7d83b88b06168488fe6326b usr lib libxml22dylib 0x3425e000 0x342acfff coremotion armv7 8660c1394c5c39089407c07fd7fd8b52 system library frameworks coremotionframework coremotion 0x342f7000 0x3432cfff addressbook armv7 3f2071a77bc134cd82065eef90d4082f system library frameworks addressbookframework addressbook 0x34345000 0x3434cfff webui armv7 74070ad76277301fba6d3a5eb5f214b1 system library privateframeworks webuiframework webui 0x34350000 0x34388fff iokit armv7 80ae313ad69d3363935c88e51a11862d system library frameworks iokitframework versions iokit 0x34389000 0x343b7fff dataaccess armv7 3a2e67aa1d8834b7a8fc2fbb56654b15 system library privateframeworks dataaccessframework dataaccess 0x344c5000 0x34504fff libsystembdylib armv7 b5735b0f3dba32c087c5b58aa48ae592 usr lib libsystembdylib 0x34505000 0x3450efff itsync armv7 dc57c003aad83864827ccf95fc579563 system library privateframeworks itsyncframework itsync 0x3450f000 0x3451bfff graphicsservices armv7 c508734deb43352782433a290ff235bb system library privateframeworks graphicsservicesframework graphicsservices 0x34573000 0x34576fff captivenetwork armv7 fc834fd33a18341ea7506587ad895703 system library privateframeworks captivenetworkframework captivenetwork 0x34596000 0x345a2fff homesharing armv7 2df6957cdfea31aea12eebf27ca1691c system library privateframeworks homesharingframework homesharing 0x345f4000 0x345f8fff assetslibraryservices armv7 e1cbfe599c96369ca4bdb0dd99d3cd9f system library privateframeworks assetslibraryservicesframework assetslibraryservices 0x345f9000 0x346b8fff cfnetwork armv7 b09e0d53de9f3bc8bde494780f3cdd4f system library frameworks cfnetworkframework cfnetwork 0x346d8000 0x346dbfff applepushservice armv7 015c68c15621348db9f6a012499170e1 system library privateframeworks applepushserviceframework applepushservice 0x346dc000 0x3471efff coreaudio armv7 d45e275525ef3c32b36e0f1020cad705 system library frameworks coreaudioframework coreaudio 0x3477f000 0x3478bfff springboardservices armv7 c68262667ac8397a949ce4e92dfec7db system library privateframeworks springboardservicesframework springboardservices 0x3478d000 0x3480efff libsystem_cdylib armv7 caa1846ad2583d1b84c1a15c50c126a2 usr lib system libsystem_cdylib 0x3480f000 0x3483efff systemconfiguration armv7 1d73b8a159363f96bb9c039655c5eae6 system library frameworks systemconfigurationframework systemconfiguration 0x3483f000 0x34840fff libdylddylib armv7 41a7b5e5d9983449ab33affed0f635ad usr lib system libdylddylib 0x34847000 0x3484cfff libsystem_dnssddylib armv7 1eaf25ddd98e3a249bca536671c5819d usr lib system libsystem_dnssddylib 0x348cf000 0x3498bfff mapkit armv7 c212dc96889b3b57a03744eb12616768 system library frameworks mapkitframework mapkit 0x3499a000 0x3499cfff libgcc_s1dylib armv7 a2631ac302f4310dae8367939e16b7c2 usr lib libgcc_s1dylib 0x3499d000 0x349a1fff libcachedylib armv7 36e96d0a7dda330281a43172d0ada49a usr lib system libcachedylib 0x34a25000 0x34a32fff datadetectorsui armv7 d454cde062983860a41694922eb5c042 system library privateframeworks datadetectorsuiframework datadetectorsui 0x34a53000 0x34a55fff crashreportersupport armv7 c0617d2a41283cc2bff1a1d770c06f8b system library privateframeworks crashreportersupportframework crashreportersupport 0x34a70000 0x34a75fff libnotifydylib armv7 9d7198e91de9386a9e5ea43608a66a57 usr lib system libnotifydylib 0x34a8a000 0x34a99fff notes armv7 d9c976ca976e3d029f69febd48f17601 system library privateframeworks notesframework notes 0x34b98000 0x34baafff persistentconnection armv7 8de1cf029f8132a2946ccca351dbd4fb system library privateframeworks persistentconnectionframework persistentconnection 0x34d1b000 0x34d31fff eap8021x armv7 9776dd6c96b531e9885bddacd2a8adb1 system library privateframeworks eap8021xframework eap8021x 0x34d42000 0x34d52fff dataaccessexpress armv7 66d9047da79a31daa887e6d84c42ecb2 system library privateframeworks dataaccessexpressframework dataaccessexpress 0x34d56000 0x34d5ffff mobilewifi armv7 03d98d5cf6383695aa7d8a88da52f410 system library privateframeworks mobilewififramework mobilewifi 0x34d60000 0x34d61fff coresurface armv7 7b83cd757da73e6e826693c29296d3fa system library privateframeworks coresurfaceframework coresurface 0x36a3d000 0x36aacfff proofreader armv7 6d843c6aecdd37ae84baa40af8ad7e65 system library privateframeworks proofreaderframework proofreader 0x36aad000 0x36ab0fff libmachodylib armv7 0479a171c00d3f629d639713acb72b5b usr lib system libmachodylib 0x36ac3000 0x36b60fff addressbookui armv7 e354aeb3d96e30338e90cc3638ffe81b system library frameworks addressbookuiframework addressbookui 0x36b61000 0x36b63fff mailservices armv7 74ae0145ef713c6d91fd8f68885b0a61 system library privateframeworks mailservicesframework mailservices 0x36bdc000 0x36be3fff libbz210dylib armv7 0a082e1d475432959ba93aa3dbf7fb31 usr lib libbz210dylib 0x36d28000 0x36dcefff celestial armv7 6a54406a081a3b5fa6b22754b013b629 system library privateframeworks celestialframework celestial 0x36dcf000 0x36dd1fff mobileinstallation armv7 94b6d6c5d9883175af26764567528127 system library privateframeworks mobileinstallationframework mobileinstallation 0x36dd9000 0x36efafff coregraphics armv7 54e27b8aa66c32b48ffeadadcc514331 system library frameworks coregraphicsframework coregraphics 0x36efb000 0x36f43fff corelocation armv7 90a87c2cdf823e6892aff81a6dde3430 system library frameworks corelocationframework corelocation 0x36fdb000 0x370f5fff libicucoreadylib armv7 bada0c2725bb31a483d5adf9aaf1f8df usr lib libicucoreadylib 0x37101000 0x37108fff aggregatedictionary armv7 ab9777b39e8e3026ad64dc90323cad7e system library privateframeworks aggregatedictionaryframework aggregatedictionary 0x371f1000 0x371fffff datadetectorscore armv7 e54fa5bf6f9333618401cdbaf665f227 system library privateframeworks datadetectorscoreframework datadetectorscore tag: iphone tag_pred: ios\n",
      "post: namespaces needed piece code c# image dummy imagefromfile imagepng dummysave imagebmp imageformatbmp question says using system using systemdrawing using systemdrawingimaging using systemdrawingdrawing2d get error saying namespace drawing exist namespace system tag: c# tag_pred: c++\n",
      "post: create style outlinebased documents default html document long text interspersed h# tags hides outline document think would make sense outline view represented document instead h11 foo h1 pbar h211 subfoo h2 pbleep would prefer something like ol liheadingfoo heading pbar ol liheadingsubfoo heading pbleep ol ol good way style css break things like screen readers search engines anchor links tag: html tag_pred: css\n",
      "post: select anchor link wth pure javascript dom like div id foo ullia href # li ul div understand grab div would documentgetelementbyid foo could grab trying add class href spoiled jquery tag: javascript tag_pred: jquery\n",
      "post: write output data process support pipe memory looking avail go process assembles code text file nothing special outputs compiled file read hex piping work process probably cause needs whole data stream etc need save files hdd read write etc wonder possible trick process somehow tell read file memory instead filename disk output memory principle confirm reading writing standardoutput input error achieve anything really process basically use argument somethingfile outputfile however also outputs even without worth nothing except produces error output assembler messages fatal error open bfd stdout tag: c# tag_pred: html\n",
      "post: subclassing uitextfield like create text field uses number pad accepts numbers even pasted currently header #import uikit uikith interface drpnumbertextfield uitextfield uitextfielddelegate end implementation #import drpnumbertextfieldh implementation drpnumbertextfield id initwithframe cgrect frame self super initwithframeframe self selfdelegate self self setkeyboardtypeuikeyboardtypenumberpad return self bool textfield uitextfield textfield shouldchangecharactersinrange nsrange range replacementstring nsstring string string rangeofcharacterfromset nscharacterset decimaldigitcharacterset invertedset location nsnotfound return return yes override drawrect perform custom drawing empty implementation adversely affects performance animation void drawrect cgrect rect drawing code end set text fields use class storyboard however desired functionality occur moreover determined debugging initwithframe never called ideas context text fields embedded inside table cells table view table view controller provide custom implementation table view controller interface drpimplementsettingsviewcontroller end implementation drpimplementsettingsviewcontroller id initwithstyle uitableviewstyle style self super initwithstylestyle self return self void viewdidload super viewdidload void didreceivememorywarning super didreceivememorywarning end thus really implemented functionality beyond stock header obvious one edit pointed need subclass text field implement delegate functionality put elsewhere question presented work find mistake tag: ios tag_pred: objective-c\n",
      "post: interpret bit shift reading something understand meaning bit shift stated think basically programming question reading file see #define pin_gen uint32_t 1 31 quite understand meaning uint32_t 1 31 could somebody tell meaning tag: c tag_pred: objective-c\n",
      "post: different width diffent sections tableview screenshot want create grouped tableview get kinda look feel taking uitextfield within every cell ist 3 rows need section thinner width even case rows cells take much width tableview takes minimizing width tableview left setting background view color groupedtableviewstyle color merges tableview background view background contain scroll property within tableview possible different width different sections tableview even customize cells open suggestion sure taking two different tableview would good option tag: iphone tag_pred: css\n",
      "post: bound mismatch generic types might seeing forest trees class like class myclasst extends identifiable string displayable stuff another one like class valuei implements displayable identifiablei string stuff assumed myclassvalue would compile since instances value implement displayable identifiable string bound mismatch type value valid substitute bounded parameter extends identifiable string displayable type myclass even use type implements part get error class valuei implements displayable identifiablelong string stuff everything works change value class like class value implements displayable identifiablelong string stuff question substitution work typed value classes tag: java tag_pred: c#\n",
      "post: reading writing raw object disk istream across compilers porting old legacy code 15 years old used compile old borland compiler able compile old code due missing dependencies compiler something like class segmentparameterdatarecord private int32_t parameterid double value public segmentparameterdatarecord parameterid 0 value 00 int32_t getparameterid return parameterid double getvalue return value void read stdistream void write stdostream note read write methods void segmentparameterdatarecordread stdistream inread char sizeof void segmentparameterdatarecordwrite stdostream outwrite char sizeof brought concerns note old code casts char processes data raw bytes memory believe running problems ported code latest mingw 1 possible internal memory representation segmentparameterdatarecord different across compilers thus would problematic write segmentparameterdatarecord one compiler 15year old borland read another compiler recent mingw 2 possible sizeof segmentparameterdatarecord could different 15year old borland compiler today mingw 3 likely possibility tag: c++ tag_pred: c\n",
      "post: get value dynamically created control dynamically created foter row grid view dynamically created footer row row_created event add dynamically created controls button click also dynamically created footer want save data linq table dosen works code really need help protected void gridview1_rowcreated object sender gridviewroweventargs e erowrowtype datacontrolrowtypefooter gridviewrow foter new gridviewrow 0 0 datacontrolrowtypefooter datacontrolrowstateinsert gridviewrow foter1 new gridviewrow 0 0 datacontrolrowtypefooter datacontrolrowstateinsert gridviewrow foter2 new gridviewrow 0 0 datacontrolrowtypefooter datacontrolrowstateinsert gridviewrow foter3 new gridviewrow 0 0 datacontrolrowtypefooter datacontrolrowstateinsert tablecell span new tablecell spanattributesadd rowspan 3 spanattributesadd width 180px fileupload f new fileupload fid flupimage fattributesadd onchange showpimagepreview image img new image imgid imgprv imgclientidmode systemwebuiclientidmodestatic imgattributesadd height 60px imgattributesadd width 60px spancontrolsadd img spancontrolsadd new literalcontrol br spancontrolsadd f spanhorizontalalign horizontalalignleft tablecell celf new tablecell label l1 new label l1text id textbox t1 new textbox t1id id celfcontrolsadd l1 celfcontrolsadd t1 celfcolumnspan 4 celfhorizontalalign horizontalalignright tablecell celf2 new tablecell label l2 new label l2text naziv textbox t2 new textbox t2id naziv celf2controlsadd l2 celf2controlsadd t2 celf2columnspan 3 celf2horizontalalign horizontalalignright tablecell celf3 new tablecell label l3 new label l3text opis textbox t3 new textbox t3id opis celf3controlsadd l3 celf3controlsadd t3 celf3columnspan 4 celf3horizontalalign horizontalalignright tablecell celf4 new tablecell label l4 new label l4text cena textbox t4 new textbox t4id cena celf4controlsadd l4 celf4controlsadd t4 celf4columnspan 3 celf4horizontalalign horizontalalignright tablecell celf5 new tablecell label l6 new label l6text kategorija textbox t6 new textbox t6id kategorija celf5controlsadd l6 celf5controlsadd t6 celf5columnspan 7 celf5horizontalalign horizontalalignright tablecell celf6 new tablecell button button1 new button button1text ubaci nov celf6controlsadd button1 button1click + new systemeventhandler button1_click celf6columnspan 7 celf6horizontalalign horizontalaligncenter fotercellsadd span fotercellsadd celf fotercellsadd celf2 foter1cellsadd celf3 foter1cellsadd celf4 foter2cellsadd celf5 foter3cellsadd celf6 gridview1controls 0 controlsadd foter gridview1controls 0 controlsadd foter1 gridview1controls 0 controlsadd foter2 gridview1controls 0 controlsadd foter3 protected void button1_click object sender eventargs e dataclasses1datacontext data new dataclasses1datacontext proizvodi video new proizvodi fileupload file gridview1footerrowfindcontrol flupimage fileupload byte filebyte filefilebytes binary bin new binary filebyte videoslika bin string prid gridview1footerrowfindcontrol id textbox text int proid converttoint32 prid videoproizvodid proid string naziv gridview1footerrowfindcontrol naziv textbox text videonaziv naziv string opis gridview1footerrowfindcontrol opis textbox text videoopis opis decimal cenaconverttodecimal gridview1footerrowfindcontrol cena textbox text videocena cena string katid gridview1footerrowfindcontrol kategorija textbox text videokategorijaid converttoint32 katid dataproizvodisinsertonsubmit video datasubmitchanges gridview1databind try solution net dosen work please help tag: asp.net tag_pred: .net\n",
      "post: nvl function based null constraint please clarify usage nvl function need insert value 999999 value found select query table column value gets inserted type null table select query get value also type null source used get column values load t_data table column_name data_type nullable column_id src_id number 1 t_data table load table column_name data_type nullable src_id number insert query insert t_data select select nvl src_id 999999 source src_desc ltrim table_id class_code line_number sysdate t_vb_data src_id table source null even use nvl function going anything correct assuming accept null value column inserted t_data table null tag: sql tag_pred: mysql\n",
      "post: rethrowing exception without requiring throws exception consider following code static void main string args try catch exception e throw e code compiles without add throws exception method signature behaves similarly throwable place exception understand run safely exception actually thrown try block checked exception cannot thrown interested know behaviour specified simply throw e never reached following code also compiles static void stillcompileswiththrownuncheckedexception try throw new nullpointerexception catch exception e throw e throw checked exception compile expect static void doesnotcompilewiththrowncheckedexception try throw new exception catch exception e throw e error unreported exception exception must caught declared thrown jls sec 1122 says throw statement 1418 whose thrown expression static type e final effectively final exception parameter throw e exception class thrown expression throw interpretation statement throw e throw exception static type e exception jls sec 1123 compiletime error method constructor body throw exception class e e checked exception class e subclass class declared throws clause method constructor compiletime error first two cases behavior described language spec edit marked dupe going ask followup question throw e considered unreachable first example answer much easier find jls sec 1421 catch block c reachable iff following true either type c parameter unchecked exception type exception superclass exception expression throw statement try block reachable throw checked exception whose type assignable type c parameter expression reachable iff innermost statement containing reachable see 156 normal abrupt completion expressions earlier catch block try statement type c parameter subclass type parameter true type exception earlier catch block reachable guess effort calling empty try block special case great marginallyuseful construct tag: java tag_pred: c#\n",
      "post: container packed 2bit integers need container class similar stdvectorbool contains packed 2bit integers instead 1bit bool class exist somewhere write tag: c++ tag_pred: objective-c\n",
      "post: list items lost click events top code behind following code public class imgdata public byte image get set public string category get set listimagedata list new listimagedata 2 click events one following code protected void btnattendee_click object sender eventargs e imagedata data new imagedata datacategory hr dataimage imgbyte1 listadd data int cnt listcount count show 1 click another place following code fire click event protected void submit_click object sender eventargs e try retreive cnt shows 0 deleting items list sure retain list int cnt listcount count 1 tag: asp.net tag_pred: c#\n",
      "post: count column current week trying get job order process counts current week query set mon date_add curdate interval weekday curdate day set tue mon + interval 1 day set wed mon + interval 2 day set thu mon + interval 3 day set fri mon + interval 4 day set sat mon + interval 5 day set sun mon + interval 6 day set q concat select jo_process date dt_modified mon count jo_process 0 date_format mon date dt_modified tue count jo_process 0 date_format tue date dt_modified wed count jo_process 0 date_format wed date dt_modified thu count jo_process 0 date_format thu date dt_modified fri count jo_process 0 date_format fri date dt_modified sat count jo_process 0 date_format sat date dt_modified sun count jo_process 0 date_format sun count jo_process cnt date dt_modified dat mon dat1 twg_jo_processes yearweek dt_modified 1 yearweek curdate 1 group jo_process date dt_modified prepare dynamic_statement q execute dynamic_statement displaying result set seen image problem removed group date dt_modified jo proccess column knitting grouped count put 07 11 2 want retain 07 10 count 1 07 11 1 different dates seems statement select needs improvement tag: mysql tag_pred: sql\n",
      "post: implement union query using sqlitedatabase query method developing application retrieve data sqlite database using rawquery method query union query data displayed listview would like use query method would also like implement content provider handle data retrieved database way someone implement union query using query method would like know structure since query already working using rawquery method structure using query method tag: android tag_pred: iphone\n",
      "post: convert nsstring nsdate results null want convert following date 20100201t135858513z stored nsstringto nsdate following however shows null debugger nsdateformatter formatter nsdateformatter alloc init formatter setdateformat yyyymmddthhmmsstttz nslog output formatter datefromstring 20100201t135858513z formatter release ideas tag: objective-c tag_pred: iphone\n",
      "post: set margin index 0 listview proper list view adapter extends baseadapter everything works fine need margin 30 dp index 0 achieve tried 2 code crashes view subview createbuttonview menubutton getitem position position0 relativelayoutlayoutparams layoutparams relativelayoutlayoutparams subviewgetlayoutparams layoutparamssetmargins 30 0 0 0 subviewsetlayoutparams layoutparams return subview public view getsubview int position view subview createbuttonview menubutton getitem position position0 relativelayoutlayoutparams layoutparams new relativelayoutlayoutparams new layoutparams layoutparamsfill_parent layoutparamswrap_content subviewsetlayoutparams layoutparams return subview also cannot use headerview child view might always view dynamic tag: android tag_pred: c#\n",
      "post: impose empty frame replacement image force empty frame specified size html image found example suppose image know 100x100 image found specified url yet would still like empty frame 100x100 tried setting img src whatever width 100 height 100 well via css work image found nothing displayed tag: html tag_pred: css\n",
      "post: html list two floated divs inside display correctly code ul style liststyletype circle marginleft70px li style div style border1px solid green floatleft asdsd div div style border1px solid blue floatleft div li ul reason list circle appears text left suspect two floated divs culprits tried usual solution another div style clearboth work either driving crazy edit reason divs list need use code jquery ui autocomplete need divide columns divs code way could without circle everything works great circle tag: css tag_pred: jquery\n",
      "post: nsdate store date using ios using code display current date nsdate date3 nsdate date console output 20161226 103305 utc 0x167e90f0 want day means 26 tag: objective-c tag_pred: ios\n",
      "post: iis temporary files various security reasons implemented assembly requires presence text file along would like use library aspnet application problem running application starts loading assembly fails required text file temporary aspnet files subdirectory assembly loaded way configure assembly loaded bin directory way predict dll go write script manually copy file tag: asp.net tag_pred: .net\n",
      "post: subclassing uitableviewcell make custom cell programmatically want make custom uitableviewcell programmatically id initwithstyle uitableviewcellstyle style reuseidentifier nsstring reuseidentifier self super initwithstylestyle reuseidentifierreuseidentifier self return self however could make another initializer without styleparameter pass nil using custom cell uitableviewdelegate method reuse identifieri need set selfreuseidentifier reuseidentifier already done superclass right thanks tag: iphone tag_pred: objective-c\n",
      "post: zip together element one list start list strings string number characters number predetermined unrelated total number strings example data abc efg ijk mno desired final output something like e b f j n c g k desired output expecting see using zip way problem cannot find right way zip element one array together essentially trying get columns group rows tried far splitting data two dimensional list split_data list row row rows gives b c e f g j k n trying use zip something like zip split_data continue end b c e f g j k n obviously zipping element nothing causing return original data tupled blank get zip consider element data split_data list zipped need zip data 0 data 1 data 2 tag: python tag_pred: c#\n",
      "post: cannot combine resulting libraries using lipo command going develop ios voip app final project finding proper sdk used making app work like skype viber voice video call suggest another free library working previous 2 months thanks edit perform lipo command occurs imac2lib mac lipo arch libpjarm64appledarwin_iosa arch libpjarmv7appledarwin_iosa arch libpjarmv7sappledarwin_iosa arch libpjx86_64appledarwin1600a create output libpjliba error applications xcodeapp contents developer toolchains xcodedefaultxctoolchain usr bin lipo unknown architecture specification flag libpjarm64appledarwin_iosa specifying input file arch libpjarm64appledarwin_iosa arch applications xcodeapp contents developer toolchains xcodedefaultxctoolchain usr bin lipo known architecture flags little big ppc64 x86_64 x86_64h arm64 ppc97064 ppc i386 m68k hppa sparc m88k i860 veo arm ppc601 ppc603 ppc603e ppc603ev ppc604 ppc604e ppc750 ppc7400 ppc7450 ppc970 i486 i486sx pentium i586 pentpro i686 pentiim3 pentiim5 pentium4 m68030 m68040 hppa7100lc veo1 veo2 veo3 veo4 armv4t armv5 xscale armv6 armv6m armv7 armv7f armv7s armv7k armv7m armv7em arm64v8 fatal error applications xcodeapp contents developer toolchains xcodedefaultxctoolchain usr bin lipo usage applications xcodeapp contents developer toolchains xcodedefaultxctoolchain usr bin lipo input_file arch arch_type input_file info detailed_info output output_file create arch_blank arch_type thin arch_type remove arch_type extract arch_type extract_family arch_type verify_arch arch_type replace arch_type file_name tag: objective-c tag_pred: ios\n",
      "post: avoid shake hover element set border image set border want set underline text mouse hover apply borders image mouse hover website shakingplease tell avoid tag: jquery tag_pred: css\n",
      "post: concatenate variable angularelement currently unable say concatenate variable middle var popoverelement angularelement div class mypopover hide need variable div tag: angularjs tag_pred: css\n",
      "post: clear missed calls notification bar remove missed calls notification bar oncreate ever set unread read enough public void resetmissingcalls runnable reset new runnable override public void run string projection calllogcalls_id calllogcallscached_number_label calllogcallstype string calllogcallstype + + calllogcallsmissed_type + + calllogcallsnew + 1 cursor c getcontentresolver query calllogcallscontent_uri projection null null utilsprintinfo calls + cgetcount cmovetofirst cgetcount 0 utilsprintinfo cgetstring c getcolumnindex calllogcalls_id + coursor +cgetstring c getcolumnindex calllogcallscached_number_label setasread cgetstring c getcolumnindex calllogcalls_id cmovetonext cclose new handler post reset clear without using notificationmanagercancelall tag: android tag_pred: c#\n",
      "post: input typesubmit css working internet explorer 6 code working internetexplorer6 put class id css hacks code wordpress modify code modify css doctype html public w3c dtd html 401 transitional en http wwww3org tr html4 loosedtd html head style type text css form input typesubmit backgroundcolor#fe9900 fontweightbold fontfamilyarial helvetica sansserif border1px solid #000066 style titleuntitled document title meta httpequiv contenttype content text html charsetiso88591 head body form action input typetext names input typesubmit valuesearch form body html tag: css tag_pred: html\n",
      "post: tell friend example allow selection multiple contact would like add application tell friend option allow user select multiple contacts send email contact need filtered one email address one know ready example could reuse tag: ios tag_pred: sql\n",
      "post: second page opened via ajax triggering javascript design question jquery code inside document ready js file called page ahtml page bhtml works ok page ahtml link open bhtml via ajax using bootstrap modal page bhtml opens page ahtml modal expected however javascript bhtml rendered even already current workaround make work feel natural putting code functions like fnmyfunction function code detecting ajax eval call method btnthatopensmodal ajaxsuccess function e data status xhr eval xhrresponsetext body myfunction better way accomplish tag: javascript tag_pred: jquery\n",
      "post: passing tint color view controllers im trying make settings page able change global tint first view controller heres settings view controller yes colors arnt right yet void prepareforsegue uistoryboardsegue segue sender id sender segue identifier isequaltostring settingsseque viewcontroller tintcolorchange segue destinationviewcontroller tintcolorchangeviewtintcolor selfviewtintcolor ibaction tapred uitapgesturerecognizer sender selfviewtintcolor uicolor colorwithred1 green0 blue0 alpha1 ibaction tapyellow uibutton sender selfviewtintcolor uicolor colorwithred5 green3 blue1 alpha1 ibaction tapgreen uibutton sender selfviewtintcolor uicolor colorwithred0 green1 blue0 alpha1 ibaction tapblue uibutton sender selfviewtintcolor uicolor colorwithred0 green0 blue1 alpha1 ibaction taporange uibutton sender selfviewtintcolor uicolor colorwithred75 green5 blue0 alpha1 first view controller void viewdidload super viewdidload selfviewtintcolor tintcolorchange wrong tag: objective-c tag_pred: ios\n",
      "post: stream mp3 shortened url mp3 file shortened url http servicesxyznet 2_4 download filel9g0qe5b2fimdxhiguvmhhg3dtokenc371ae3ced654991bbdcbd2e5333116e file getting played use shortened url getting ioexeception mediaplayerprepare put file public server try play using fully qualified url plays blackberry iphone able play song using shortened url requirement use shortened url stream mp3 file play type shortened url put shortend url device browser file getting downloaded place url redirecting url also tested code works shortened url server player null playerstop playerreset playerrelease player null string url http servicesxyznet 2_4 download filel9g0qe5b2fimdxhiguvmhhg3dtokenc371ae3ced654991bbdcbd2e5333116e working string url http 203123181194 downloads sunil trymp3 working systemoutprintln url +url player new mediaplayer playersetdatasource url playersetaudiostreamtype audiomanagerstream_music playerprepare playerstart tag: android tag_pred: java\n",
      "post: select last inserted row specific column id table t1 id name surname last_updated 1 abc xyz 20140526 143514 2 abc xyz 20140526 153514 3 lmn sdf 20140525 143514 4 pqr dfg 20140524 143514 want record row name abc last_updated time last inserted abc thanx advance prashant tag: mysql tag_pred: sql\n",
      "post: virtual mouse click c# multithreaded application needs able preform multiple mouse click time intptr intptr process need send mouse click tried find information web examples tried got work understand correct way solv issue use function sendmessage intptr hwnd int msg intptr wparam intptr lparam hwnd intptr process msg wanted action want left click int wm_lbuttondblclk 0x0203 intptr wparam intrest problem understand coordinates click lparam construct lparam like int32 word makelparam x private int makelparam int loword int hiword return hiword 16 loword 0xffff might understand cant get work first question coordinates within window process absolut screen coordinates second question wrong tag: c# tag_pred: c++\n",
      "post: spitting information item selected drop menu wondering possible use something javascript spit text drop menu user selects one items listed drop example user clicks drop menu select choice b menu say anything like selected choice b choice b cost 000 possible current code form p align center bselect payment b select id setit style color #000 size 1 name test option value select one option option value 1 month 499 option option value 3 months 1499 option option value 6 months 2999 option select br br input type button value add cart onclick windowopen setitoptions setitselectedindex value p form anybody help currently lost noob coding lol searched around saw people posting javascript using variables every time inset coding nothing appears thanks tag: html tag_pred: javascript\n",
      "post: make search bar view transparent ios ha ii everybody want make view searchbar like image shown belowi saw lots application uses thisi search controller view application user taps button redirected searchview need searchview wants transparent mode saw main view behind search viewplease look imagelinkimagelink thanks advance tag: iphone tag_pred: ios\n",
      "post: javascript problems nan beginner js someone helped make js code calculate columns modify quantity calculate total columns code work fine 2 things get result nan field text like nc line 26 html exemple also text need text displayed field also default value decimal number like 0 9 line 20 html exemple modify code resolve 2 options function let table documentqueryselector #nutrition let tbodyelems tablequeryselector tbody let trelems tbodyelemsqueryselectorall tr map tr let td trqueryselectorall td tdinput trqueryselector input tdtr tr return td let tfoot tablequeryselector tfoot let tfoottd tfootqueryselectorall td const updatetotal function tfoottdforeach tdfoot 0 return 1 let total trelemsreduce e return + parseint einputvalue 0 tdfoottextcontent total else let total trelemsreduce e return + parsefloat e datasetcurvalue parsefloat einput 0 tdfoottextcontent mathceil total 1000 1000 const updaterow function trelement let value parsefloat trelementinputvaluereplace value nan return trelement splice 2 foreach e let newvalue mathceil parsefloat edatasetfor100 value 100 etextcontent newvalue edatasetcurvalue newvalue const updateall function trelemsforeach updaterow updatetotal const debounce function func wait immediate var timeout return function var context args arguments var later function timeout null immediate funcapply context args var callnow immediate timeout cleartimeout timeout timeout settimeout later wait callnow funcapply context args windowaddeventlistener domcontentloaded updateall trelemsforeach tr trinputaddeventlistener keydown debounce updaterow tr updatetotal 250 script src https ajaxgoogleapiscom ajax libs jquery 211 jqueryminjs script div class container div class container div class row colmdoffset2 colmd14 table class table tablestriped id nutrition thead tr thaliments th thpoids gr th thenergie kj th thenergie kcal th thproteines th thead tbody class textprimary tr tdpain grill domestique td tdinput type text value 20gr td td datafor100 1430 1430 td td datafor100 336 336 td td datafor100 0 9 0 9 td tr tr tdcabillaud cuit la vapeur td tdinput type text value 40gr td td datafor100 350 350 td td datafor100 nc nc td td datafor100 186 18 6 td tr tbody tfoot tdtotal td tdstrong60gr strong td td datafor100 350 350 td td datafor100 827 82 7 td td datafor100 186 18 6 td tfoot table div div div tag: javascript tag_pred: jquery\n",
      "post: unboxing richter clr via c# vs msdn would like know explanation unboxing better richter unboxing doesnt invollve copying bytes memmory made important clarifcattion important note unboxing operation typically folowed copying fellds put typos copyright reason msdn unboxing operation consists copying value instance valuetype variable richter wrote unboxing doesnt involve copying bytes right statement jeff wrote copy exists thanks ps mentioned enter link description tag: .net tag_pred: c#\n",
      "post: know ip version ip address know ip version 4 6 ip address else way want find programming thanks advance tag: objective-c tag_pred: iphone\n",
      "post: stop multiple selection html dropdown table one columns textbox div onclick event top textbox div opens expands image selected user clicks anywhere else page gets closed problem open multiple rows open div column want divs get closed automatically like happens accordion jquery ul class ul_color_palette liimg src img color_palette ico_red_sqpng img src img color_palette ico_blue_sqpng li liimg src img color_palette ico_red_circlepng img src img color_palette ico_blue_circlepng li liimg src img color_palette ico_red_tripng img src img color_palette ico_blue_tripng li ul link tag: html tag_pred: jquery\n",
      "post: switch statement statement specific code trying understand whether specific switch statement equivalent statement killstreak 1 killstreak 1 give one throwing knife write mr kniferino screen attackergiveweapon throwingknife_mp attackercall iprintlnbold 2mr kniferino attackersetperk specialty_scavenger true false killstreak 2 killstreak 3 give 10 bullets write received 10 bullets screen attackercall setweaponammoclip iw5_fnfiveseven_mp_tactical 8 attackercall setweaponammostock iw5_fnfiveseven_mp_tactical 0 attackercall iprintlnbold 2you received 10 1bullets killstreak 3 killstreak 2 give scavenger write scavenger screen afterdelay 10 attackersetperk specialty_scavenger true true attackercall iprintlnbold 4scavenger would statement equivalent switch statement switch killstreak case 1 attackergiveweapon throwingknife_mp attackercall iprintlnbold 2mr kniferino attackersetperk specialty_scavenger true false break case 2 attackercall setweaponammoclip iw5_fnfiveseven_mp_tactical 8 attackercall setweaponammostock iw5_fnfiveseven_mp_tactical 0 attackercall iprintlnbold 2you received 10 1bullets break case 3 afterdelay 10 attackersetperk specialty_scavenger true true attackercall iprintlnbold 4scavenger break something clear happily explain tag: c# tag_pred: objective-c\n",
      "post: owl carousel change direction changing pictures change direction changing pictures want make pictures move diagonally find information anywhrer tag: jquery tag_pred: iphone\n",
      "post: cast implied unsigned integer type new c seen code unsigned b imply b unsigned int type imply tag: c tag_pred: c#\n",
      "post: implementing 4dimensional halton sequence psuedocode halton sequnce found wrote function reason checking matlab results 4th dimensional halton sequence numbers match sure code double halton_seq int index double base double f 1 r index 0 f f base r r + f fmod index base index index base return r first 10 results get 1 025 05 075 00625 03125 05625 08125 0125 0375 first 10 results matlab gets columns 1 2 0 05000 columns 3 4 02500 07500 columns 5 6 01250 06250 columns 7 8 03750 08750 columns 9 10 00625 05625 tag: c++ tag_pred: c\n",
      "post: show title marker without clicking want show marker name without clicking marker one mmapaddmarker new markeroptions position name1 title bangalore tag: android tag_pred: c#\n",
      "post: getting html css javascript site javascript seen many questions scraping html jquery + nodejs + yql makes mention getting css javascript webpage way get html css javascript external website without using server side techniques need happen code use results webapp tag: javascript tag_pred: html\n",
      "post: change width area browser shows title possible let assume tag title attribute title text possible change width area title shown thanks much tag: jquery tag_pred: html\n",
      "post: c++ shgetfolderpath issue trying get local program files dir path append extra path simply execute get work properly current code wchar_t localappdata 0 shgetfolderpath null csidl_program_filesx86 0 null localappdata wstringstream ss ss localappdata l myapp myexeexe createprocess static_castvoid localappdata getting teh shgetfolderpath cannot convert parameter 5 wchar_t lpwstr also even though included sstream headers getting errors wstringstream undeclared identifier note using shgetfolderpath need work xp vista 7 edit mistake code trying run localappdata path program files directory instead running entire path try using ss var instead localappdata var createprocess function getting error using wrong type var need using lpcwstr try work well error application running missing wchar_t localappdata max_path startupinfo sinfo process_information pinfo shgetfolderpath null csidl_program_filesx86 0 null localappdata stdwstringstream ss ss localappdata l myapp myexeexe lpcwstr str ssstr c_str createprocess str null null null false null null null sinfo pinfo return str ideas tag: c++ tag_pred: javascript\n",
      "post: part parameter function trying work windows drivers trouble understanding one part example source code never seen c experience find anything anyways wondering part parameter variables example header function also possible things like inout inopt maybe find anything else void plxreadrequestcomplete wdfdmatransaction dmatransaction ntstatus status tag: c tag_pred: c++\n",
      "post: setting sbo transaction notification need set sbo transaction notification sap b1 9 look null fields display user actual field null values query looking several fields display indicator fields supposed filled tag: sql tag_pred: mysql\n",
      "post: exclude item array list c# using aspnet 2013 want draw chart give different color point except eg black transparent working fine colors would like exclude var colours typeof systemdrawingcolor getproperties x xpropertytype typeof systemdrawingcolor select x xname toarray random rcolor new random foreach var item chart2series 0 points itemcolor systemdrawingcolorfromname colours rcolornext 0 colourslength tag: c# tag_pred: asp.net\n",
      "post: php framework considered ruby ruby rails php community vastly fragmented lots frameworks ruby ruby rails sole framework choice masses although also minor players like sinatra know mean believe great improvements php lately except frameworks kept multiplying relentlessly remember back mojavi symfony cakephp codeigniter kohana zend yii doophp fuelphp among others mention thin frameworks like fatfree slim recess frapi tonic etc trouble deciding example long abandoned codeigniter consider fuelphp suddenly new client requires code codeigniter beginning think convert ruby avoid fragments altogether since converts treat like religion intrigued might achieve inner peace honestly think php community could well authors great frameworks unite one make ultimate framework name possibly zend framework done right feel question experienced programmers php framework think heading right track know zend done community feedback otherwise framework right php realm due time probably recognized php ror tag: php tag_pred: ruby-on-rails\n",
      "post: declaring accessing enum singleton class c++ c++ beginner question enum public section singleton class correct way use enum values outside singleton class class mysingletonclass public static mysingletonclass singleton enum ecodezero 0 ecodeone 1 msgqueuecodes protected mysingletonclass mysingletonclass able access enum values like outside class mysingletonclasssingleton ecodezero mysingletonclasssingleton ecodeone question proper way alternate ways exist syntax declaring enum variable another class need something like mysingletonclassmsgqueuecodes mymsgqcode correct syntax thank time tag: c++ tag_pred: c#\n",
      "post: dynamically selecting role membership provider 3 roles membership provider principal teacher student single user may principal teacher role soon particular user 2 roles logged got bind roles radiobuttonlist user want select one role logged home page particular role user assign role user dynamically tag: c# tag_pred: sql\n",
      "post: change time 1400 200pm database lists time 100 200 1000 1400 etc easiest way turn something like 200 pm really want use bunch conditional operations tag: php tag_pred: iphone\n",
      "post: push view controller using singleton methods want push view controller press button common custom view added subview mainviewcontoller method singleton class method commonly classes please suggest possible method singleton class createcontactviewcontroller contactlist selfstoryboard instantiateviewcontrollerwithidentifier createcontact selfnavigationcontroller pushviewcontrollercontactlist animatedyes tag: ios tag_pred: iphone\n",
      "post: display choices based click jquery want display selected categoryif click line cat 1 id categories want one displayed top class itemlinks idem select cat 2 div id content p class itemlinks datacategory categories1 cat 1 p div div id categories div datatarget_category categories1 class categoryitems cat 1 div div datatarget_category categories2 class categoryitems cat 2 div div datatarget_category categories3 class categoryitems cat 3 div div datatarget_category categories4 class categoryitems cat 4 div div https jsfiddlenet tatane uxl1u831 2 tag: html tag_pred: jquery\n",
      "post: enable inflections rails5 need add inflection rules italian rails5 app updated initializers inflectionsrb follows activesupportinflectorinflections inflect inflectplural w 1i inflectplural w 1e inflectuncountable w attivit end restarting server english rules still used locale correctly set ui correctly localized words pluralized using english rules somehow enable rules defined thanks tag: ruby-on-rails tag_pred: ios\n",
      "post: default month ajax calendarextender aspnet two textboxes named checkin date checkout date calenderextender bind want set default month display checkout date textchange checkin date checkout textchange event calculating days two textboxes plz help tag: .net tag_pred: asp.net\n",
      "post: error following code error following code joining select s1name s1roll_no c1fee_amount s1student c1class s1class_idc1class_id tag: mysql tag_pred: sql\n",
      "post: serverside disconnection user manage disabled canconnect properties users web site looking good way cut user connection one cited properties good state actually check user master layout call formsauthenticationsignout needed satisfy next try override authorize filter recommanded seems looking way reset session specific user disable sevrerside living cookies used php apache even user living connection disabled becomes true next query lead connection page tag: asp.net tag_pred: php\n",
      "post: best practice building parser library building parser library able parse standardized file formats parsing fails user able get log information parsing failed ie file differes standard sure implement guess might handy event fired parse time logs also storing log information good idea implement parsing factory pattern object basis factory pattern filemodelparserinformation + onparserinformation var mymodel filemodelparse ctempmyfilefile filemodelparserinformation onparserinformation parsing failed mymodel null handle case else continue work pro user get empty object cannot work cons parsing information static event might correlate actual parsing multiple parser run time offline log available parsing fails object basis var mymodel new filemodel mymodelparserinformation + onparserinformation mymodelparse ctempmyfilefile mymodelparserinformation onparserinformation mymodelhasdata continue work else handle errors var logs mymodelgetloginformation pro offline log available object based event handling cons object instantied without content inside thoughts tag: c# tag_pred: javascript\n",
      "post: convert english words local language using c# translate english words local regional language standalone windows application please let know one know itthanks tag: .net tag_pred: c#\n",
      "post: fbsdkinternalutility exception using fbsdk framework objectivec using fbsdkcorekit framework custom login followed documentation perfectly using fbsdkloginmanager logini unable find exception coming getting exception fbsdkinternalutility jsonstringforobjecterror unrecognized selector sent classplease help solve issue code fbsdkprofile enableupdatesonaccesstokenchangeyes fbsdkloginmanager login fbsdkloginmanager alloc init login loginwithreadpermissions email public_profile handler fbsdkloginmanagerloginresult result nserror error error else resultiscancelled else nslog result resultgrantedpermissions containsobject email fbsdkaccesstoken currentaccesstoken fbsdkgraphrequest alloc initwithgraphpath parametersnil startwithcompletionhandler fbsdkgraphrequestconnection connection id result nserror error error nslog find result result tag: ios tag_pred: objective-c\n",
      "post: image processing ios get object status new ios projects current project process image contains led object want extract led object status image ios open source library process image scenario please help thanks advance tag: iphone tag_pred: ios\n",
      "post: create loading directive attribute ajax request multiple div separate ajax request div want use loader using directive like myloading ngshow isload myloading tag: angularjs tag_pred: css\n",
      "post: complicated min max multitable query need get min max score group ids enabled cdu_group_sl cdu_group_cc cdu_group_ph id name enabled id name enabled id name enabled 1 sl_1 1 1 cc_1 1 1 ph_1 0 2 sl_3 1 2 cc_2 0 2 ph_2 1 3 sl_4 1 3 cc_3 1 3 ph_3 1 scores found separate table cdu_user_progress id group_type group_id score 1 sl 1 50 1 cc 1 10 1 ph 1 20 1 sl 2 80 1 sl 3 20 1 cc 3 30 1 sl 1 40 1 ph 1 50 1 cc 1 40 1 ph 2 90 need get max min score type group enabled groups type group_type group_id min_score max_score sl 1 40 50 sl 2 80 80 sl 3 20 20 cc 1 10 40 cc 3 30 30 ph 1 20 50 ph 2 90 90 idea query might far select cdu_user_progress join cdu_group_sl cdu_group_slid cdu_user_progressgroup_id cdu_user_progressgroup_type sl join cdu_group_cc cdu_group_ccid cdu_user_progressgroup_id cdu_user_progressgroup_type cc join cdu_group_ph cdu_group_phid cdu_user_progressgroup_id cdu_user_progressgroup_type ph cdu_user_progressuid studentuid cdu_user_progressgroup_type sl cdu_group_slenabled 1 cdu_user_progressgroup_type cc cdu_group_ccenabled 1 cdu_user_progressgroup_type ph cdu_group_phenabled 1 probably completely wrong tag: sql tag_pred: mysql\n",
      "post: sql left join error multiple join query select itemitem itemid itemid itemitem_sku oserial_no transactionid transactiont_price transactiont_unit transactiontotal_amount transactiontransaction_type transactioncomment transactioncreated transaction left join item transactionitem_id itemid left join order transactionorder_nooorder_no transaction_type buy order transactioncreated desc showing error 1064 error sql syntax check manual corresponds mariadb server version right syntax use near order transactionorder_nooorder_no transaction_type buy order line tag: mysql tag_pred: sql\n",
      "post: significant lag action alert pop following executed significant lag access granted nslog alert shown even though methods running _accountstore requestaccesstoaccountswithtype_accounttype optionsnil completion bool granted nserror error granted yes nslog granted else nslog twitter access uialertview alert uialertview alloc initwithtitle need twitter access message please enable twitter access delegateself cancelbuttontitle ok otherbuttontitles nil alert show tag: ios tag_pred: objective-c\n",
      "post: use activity indicator xml parsing new ios development developing app xml parsing taking time want display activity indicator time could anyone let know stast stop activity indicator thanks every help tag: iphone tag_pred: ios\n",
      "post: search value text highlight far plugin pretend work like select changes search field want highlight value found make text decoration underline problem know properly operate values completely idea insert tags like div value found jsfiddle http jsfiddlenet kspd8 find code performs operations search line 269 thisfind mscolumncontains + value + parents multipleselectortablerow show able find look section keyup search field please note due plugin logic able select field selected bug warning questions please feel free ask tag: jquery tag_pred: css\n",
      "post: offsets looking objects something like controller puzzlegames gamewhere category puzzle limit 8 view display 2 seperate areas 4 one 4 instead something like puzzlegameseach puzzlegame loop elements possible loop finite number 03 47 thanks tag: ruby-on-rails tag_pred: iphone\n",
      "post: show delete button swipe left recyclerview app contain recyclerview items implemented swipe left delete swipe let delete item working fine want swipe left show delete button press button delete items code itemtouchhelpersimplecallback simpleitemtouchcallback new itemtouchhelpersimplecallback 0 itemtouchhelperleft override public boolean onmove recyclerview recyclerview recyclerviewviewholder viewholder recyclerviewviewholder target return false override public void onswiped recyclerviewviewholder viewholder int direction int position viewholdergetadapterposition direction itemtouchhelperleft string title title modellistget position getnotiifcationtitle notificationdbhelperremovesinglenotification title modellistclear updating arraylist modellist notificationdbhelpergetallnotificationsdata adapterswapitems modellist setting deleted notification count notificationdbhelperinsertnotificationdeletecount 1 override public void onchilddraw canvas c recyclerview recyclerview recyclerviewviewholder viewholder float dx float dy int actionstate boolean iscurrentlyactive bitmap icon actionstate itemtouchhelperaction_state_swipe view itemview viewholderitemview float height float itemviewgetbottom float itemviewgettop float width height 3 dx 0 psetcolor colorparsecolor #d32f2f rectf background new rectf float itemviewgetright + dx float itemviewgettop float itemviewgetright float itemviewgetbottom cdrawrect background p icon bitmapfactorydecoderesource getresources rmipmapic_swipe_delete rectf icon_dest new rectf float itemviewgetright 2 width float itemviewgettop + width float itemviewgetright width float itemviewgetbottom width cdrawbitmap icon null icon_dest p superonchilddraw c recyclerview viewholder dx dy actionstate iscurrentlyactive itemtouchhelper itemtouchhelper new itemtouchhelper simpleitemtouchcallback itemtouchhelperattachtorecyclerview notificationlist tag: android tag_pred: c#\n",
      "post: oo application layer design question would correct assume controller class service class application service layer eg customerservice customercontroller tag: .net tag_pred: angularjs\n",
      "post: object#createinstance misunderstanding net know instantiate abstract class c# looks like think trouble syntax example public abstract class aclass public class someclassaclass public class someotherclass public static aclass createinstance string key aclass instance objectcreateinstancesomeclass return instance call someotherclasscreateinstance key everything works fine however look closely looks like aclass instantiated someone explain going tag: c# tag_pred: .net\n",
      "post: private api mpmovieplayercontroller use private method mpmovieplayercontroller eg void setorientation int orientation animated bool value playing movie portrait mode apple approve private api tag: iphone tag_pred: c++\n",
      "post: scuih file found error soundcloud used soundcloud sdk documentation provided https developerssoundcloudcom docs api iosquickstart#installation always come error scuih found tag: ios tag_pred: iphone\n",
      "post: ulong uint good practice stumpled upon problem saw solution ulong ulongarray 1 2 3 4 uint uintarray null uintarray uint object ulongarray ulongarray ulong object uintarray wondering looks little strange tag: c# tag_pred: objective-c\n",
      "post: bug reporting tool searching tool library connected application keeps track user opened windows actions performed within context application something like log4j log4net aim attach information stack trace platform useful information help us fix bugs application want bug tracker know lot lots jira mantis bugzilla ontime versionone rally really want software attached somehow application well amazing let say best visualstudio 2010 ultimate intellitrace feature something like firefox thunderbird even windows something goes wrong something like showing dialog user send report crash eventual error including message stacktrace course additionally description steps followed led situation really great course could develop application something already done working fine tag: .net tag_pred: iphone\n",
      "post: post next questions subject php singlesql mysql_query select questions subject_id subject question_id question row mysql_fetch_array singlesql thisquestion row question type row type question_id row question_id q h2 thisquestion h2 sql2 mysql_query select answers question_id question order rand row2 mysql_fetch_array sql2 answer row2 answer correct row2 correct answers label style cursorpointer input type checkbox name rads value correct answer label input type hidden id qid value id name qid br br output q answers span id btnspan button onclick post_answer atsakyti button span echo output post questions selected subject find question database questions different subject id order var p new xmlhttprequest var id documentgetelementbyid qid value var url useranswersphp var vars qid + id + radio + x popen post url true psetrequestheader contenttype application xwwwformurlencoded ponreadystatechange function preadystate 4 pstatus 200 documentgetelementbyid status innerhtml var hr new xmlhttprequest hronreadystatechange function hrreadystate 4 hrstatus 200 var response hrresponsetextsplit response 0 finished documentgetelementbyid status innerhtml response 1 var nums hrresponsetextsplit documentgetelementbyid question innerhtml nums 0 documentgetelementbyid answers innerhtml nums 1 documentgetelementbyid answers innerhtml + nums 2 hropen post questionsphp true hrsetrequestheader contenttype application xwwwformurlencoded hrsend subject php echo subject question php echo next psend vars function button triggers tag: php tag_pred: javascript\n",
      "post: finding mean values dictionary dictionary looks like g e 180 170 c 190 b 150 0 find mean values ie mean 18 17 19 15 0 using simple loop without using built functions like values items tried following getting error float sum values len values key values g return valueerror need 1 value unpack someone help fix tag: python tag_pred: c#\n",
      "post: wrong subclassed avaudioplayer subclassed avaudioplayer like #import avfoundation avfoundationh interface audioplayer avaudioplayer irrelevant objects void mymethod end also placed mymethod implementation another class instantiate subclass avaudioplayer import header attempt call mymethod get error avaudioplayer mymethod unrecognized selector sent instance certain created audioplayer class avaudioplayer gives tag: iphone tag_pred: objective-c\n",
      "post: htmlbrowser zoom causes alignment problems 2 div elements float left float right withiin div elementwhen zoom browser alignment changesthe zooming likehow zoom imagecan anyone give suggestions resolve problem html style type text css divadvanceddrugsearchouterlayout borderstyle groove bordercolor #005ce5 marginleft10 marginright10 margintop1 height 430px zoom 200 divsearchbyblock borderstyle ridge bordercolor #000 float left height 70 width 46 marginleft 2 margintop1 marginbottom1 divnarrowbyblock borderstyle ridge bordercolor #000 float right height 70 width 46 marginright 2 margintop1 marginbottom1 divsearchbytext marginleft 2 floatleft textalignleft width46 divnarrowbytext marginright 15 floatright textalignleft width46 divcompareandclearfields marginleft 2 floatleft textaligncenter width46 diverrormessagedisplayforadvancedrugsearch marginleft 2 floatright textaligncenter width46 divadvanceddrugsearchtext marginleft 2 divtextbelowadvanceddrugsearchtext marginleft 2 divbrowseclasseslink floatright inputsearch backgroundcolor #007fea height30px width40 font bold fontcolor white marginleft 3 tableblocksforsearchbyandnarrowby marginbottom3 style body div class claro div class advanceddrugsearchouterlayout div class advanceddrugsearchtext font size 4 color mediumorchid bthis example b font div div class textbelowadvanceddrugsearchtext font size 3 ithese database text div div div class searchbytext font size 2 ubsearchby bisearchtermisrequired u font div div class narrowbytext font size 2 ubnarrow bi optional u font div div div class searchbyblock table border 1 trtd style width100px td tddiv style floatright href # browse list classes div td tr table div div style floatleft font size 3 drugclass font div div style floatright input id selectdrugclasses div div div table tr td height 110 td td height 110 td tr table div div div style floatleft font size 3 class font div div style floatright input id selectindications div div div div class narrowbyblock tabletrtd style width10px td td div style floatright input type radio checked true include input type radio exclude div td tr table div style floatleft font size 3 clinical font div div style floatright input id selectadverseeffects div div table tr td height 90 td td height 90 td tr table div table border 1 trtd style width10px td tddiv style floatright input type radio checked true include input type radio exclude div td tr table div div style floatleft font size 3 suggestion font div div style floatright input id selectdruginteractions div div div div div class compareandclearfields input class search type submit value search compare drugs name submit id formsubmit onclick submitform onclick resetform clearallfields div div div div body html tag: html tag_pred: css\n",
      "post: menu go zoomedout browser website project aspnet 35 zoomout interface webbrowser menu bar contact tab goes also places visit tab line visit comes overcome problem html div id nav ul lia href defaultaspx home li lia href # us li lia href # reservation ul lia href availabilityaspx room li lia href # membership li lia href # events li ul li lia href # places visit li lia href # travel li lia href # packages li lia href # gallery li lia href contactaspx contact us li ul div css #nav clearboth margin0 padding0 width900px height30px #nav ul margin0 padding0 lineheight30px #nav li margin0 padding0 liststylenone floatleft positionrelative backgroundcolor#0066cc #1b6187 #nav ul li textaligncenter fontfamilygeorgia textdecorationnone fontsize14px height30px displayblock color#fff width1105px border1px solid #006363 #nav ul ul positionabsolute visibilityhidden top32px #nav ul lihover ul visibilityvisible #nav lihover background#09f #nav ul lihover ul li ahover backgroundcolor#09f color#4ee6db #nav ul li ul li backgroundcolor#0066cc #1b6187 #nav ahover color#000 clearfloat clearboth tag: css tag_pred: asp.net\n",
      "post: create picture viewer imageselection capabilities trying create simple picture viewer allow user click button select image file system image displayed jlabel familiar picture viewing done file referencing tag: java tag_pred: sql\n",
      "post: limit size file upload html input would like simply limit size file user upload thought maxlength 20000 20k seem work running rails php thinking much simpler client side html css last result jquery basic though must html tag missing aware looking support ie7+ chrome ff36+ suppose could get away supporting ie8+ necessary thanks tag: html tag_pred: ruby-on-rails\n",
      "post: print puts color like cucumber tests colorcoded outputs tag: ruby-on-rails tag_pred: python\n",
      "post: palindrome programming question palindrome string read directions example racecar eye etc write program prompts user enter string uses recursive function determine given input palindrome done far working guys #includestdioh #includeconioh #includestringh save string int ispalindrome charstr int main void int result char str 50 printf n pls enter string n gets str result ispalindrome str result 1 printf n input string palindrome string else printf palindrome getch return 1 int ispalindrome charstr static int length strlen str length1 return 1 str 0 str lenght 1 length2 return ispalindrome str + 1 return 0 tag: c++ tag_pred: c\n",
      "post: console based application c need table formatter working ubuntu system small project data tables read sqlite db able print results formatted way killng productivity libs formatting beautifying data tables found useful one python example need https codegooglecom p prettytable anything similar c lanuage tag: c tag_pred: python\n",
      "post: reformatting table based photo gallery ul based gallery following code var table photogallerytable ul class photogallery ul tablefind td wrap li parent appendto ulphotogallery tableremove code finds table list photos recodes use unordered list instead script works perfectly except one issue 2 galleries page script grab images reformat one list cms using tags gallery table photogallerytable sure keep script touching galleries would like happen script reformat first instance move next instance keeping list photos separate possible sample base table code table cellspacing 0 class photogallerytable tbodytrtd class photogalleryitem title href images varsity_basketball alexdefendingjpg rel lightbox 12828 onclick mylightboxstart return false img border 0 alt src utilities showthumbnailaspx w80amp h80amp img5c5c1921686175canf015cyvir5cfvgrf15c679825csbyqref5c5cvzntrf5cinefvgl_onfxrgonyy5cnyrkqrsraqvatwctamp usm1 tdtd class photogalleryitem title href images varsity_basketball cheerwebjpg rel lightbox 12828 onclick mylightboxstart return false img border 0 alt src utilities showthumbnailaspx w80amp h80amp img5c5c1921686175canf015cyvir5cfvgrf15c679825csbyqref5c5cvzntrf5cinefvgl_onfxrgonyy5cpurrejrowctamp usm1 tdtd class photogalleryitem title href images varsity_basketball hoopcheerteamcombojpg rel lightbox 12828 onclick mylightboxstart return false img border 0 alt src utilities showthumbnailaspx w80amp h80amp img5c5c1921686175canf015cyvir5cfvgrf15c679825csbyqref5c5cvzntrf5cinefvgl_onfxrgonyy5cubbcpurregrnzpbzobwctamp usm1 tdtd class photogalleryitem title href images varsity_basketball piercepipesjpg rel lightbox 12828 onclick mylightboxstart return false img border 0 alt src utilities showthumbnailaspx w80amp h80amp img5c5c1921686175canf015cyvir5cfvgrf15c679825csbyqref5c5cvzntrf5cinefvgl_onfxrgonyy5ccvreprcvcrfwctamp usm1 td trtrtd class photogalleryitem title href images varsity_basketball scrappyonfloorjpg rel lightbox 12828 onclick mylightboxstart return false img border 0 alt src utilities showthumbnailaspx w80amp h80amp img5c5c1921686175canf015cyvir5cfvgrf15c679825csbyqref5c5cvzntrf5cinefvgl_onfxrgonyy5cfpencclbasybbewctamp usm1 tdtd class photogalleryitem title href images varsity_basketball teamabovejpg rel lightbox 12828 onclick mylightboxstart return false img border 0 alt src utilities showthumbnailaspx w80amp h80amp img5c5c1921686175canf015cyvir5cfvgrf15c679825csbyqref5c5cvzntrf5cinefvgl_onfxrgonyy5cgrnznobirwctamp usm1 tdtd class photogalleryitem title href images varsity_basketball teamarmsjpg rel lightbox 12828 onclick mylightboxstart return false img border 0 alt src utilities showthumbnailaspx w80amp h80amp img5c5c1921686175canf015cyvir5cfvgrf15c679825csbyqref5c5cvzntrf5cinefvgl_onfxrgonyy5cgrnznezfwctamp usm1 tdtd class photogalleryitem title href images varsity_basketball yeissonjpg rel lightbox 12828 onclick mylightboxstart return false img border 0 alt src utilities showthumbnailaspx w80amp h80amp img5c5c1921686175canf015cyvir5cfvgrf15c679825csbyqref5c5cvzntrf5cinefvgl_onfxrgonyy5clrvffbawctamp usm1 td trtrtd colspan 4 class photogallerynavigation td tr tbody table tag: jquery tag_pred: html\n",
      "post: select employee departments highest salary department one interviews one person asked question write query find employee departments highest salary department department name employee name salary means 100 records employee table 10 records department table needs give 10 records query plus employee department still needs show department name thanks tag: mysql tag_pred: sql\n",
      "post: difference javaawt javaawtevent difference javaawt javaawtevent tag: java tag_pred: iphone\n",
      "post: combining multiple rows values single columns table structure output want merge package component output like tag: mysql tag_pred: sql\n",
      "post: many columns linesplit return somewhat unclean data csv linesplit normally return x columns sometimes end data cut meaning return x columns makes app throw exception way know many columns linesplit returned many columns string tag: java tag_pred: ios\n",
      "post: prevent crashing invalid user input encountered problem program crashes due input user following variable data type asking user register data movie reach year release movie crashes user input follow integer data type also trying make sure value int release number 1000 2050 want happen user forced enter value 1000 2050 different value entered asked try code believe relevant public static void registermovie consolewrite ange titel string title consolereadline consolewrite ange genre string genre consolereadline consolewrite ange release int release intparse consolereadline consolewrite ange actor string actor consolereadline consolewrite ange director string director consolereadline movie createmovie title genre release actor director addmovie thanks helping tag: c# tag_pred: java\n",
      "post: parse error syntax error unexpected end file cxampphtdocspmssloginphp line 95 loginphp php load connect mysql database stuff require configincphp empty _post empty _post username empty _post password response success 0 response message please fill login details die json_encode response query select email password position user email email query_params array email _post username try stmt dbprepare query result stmtexecute query_params catch pdoexception ex testing could use die message die failed run query exgetmessage use use one product json data response success 0 response message database error1 please try die json_encode response variable determine whether user information correct initialize false validated_info false login_ok false fetching rows query row stmtfetch row encrypted password would unencrypt case compare two passwords _post password row password login_ok true user logged successfully send private membersonly page otherwise display login failed message show login form login_ok response success 1 response message login successful response posts array foreach row rerow row array post position rerow position array_push response posts post die json_encode response else response success 0 response message invalid credentials die json_encode response else h1login h1 form action loginphp method post usernamebr input type text name username placeholder username br br passwordbr input type password name password placeholder password value br br input type submit value login form href registerphp register php sure place put close bracket help check see sure put close bracket anything condition retrieving data android please state know syntax write correct tag: php tag_pred: android\n",
      "post: best approach create view save cancel buttons would like add screen application common cancel save button seen iphone need develop kind view save cancel button easier standard way create screen regards tag: ios tag_pred: iphone\n",
      "post: javascript checkbox checked items pages need help want check checkbox table header first page coding works pages way javascript check current page use function checking items pagination function checkitems checkheader var checker documentgetelementsbyname checkbody checkheaderchecked var 0 checkerlength i++ checker checked true else var 0 checkerlength i++ checker checked false th paddingright20px tablebordered border 1px solid #357ebd table thead tr th verticalalign middleimportant table thead tr th table tbody tr th table tfoot tr th table thead tr td table tbody tr td table tfoot tr td padding 0 5px important verticalalign middle tablebordered thead tr th tablebordered tbody tr th tablebordered tfoot tr th tablebordered thead tr td tablebordered tbody tr td tablebordered tfoot tr td tdlastchild border 1px solid #357ebd table marginbottom 0important th color #ffffff backgroundcolor #428bca bordercolor #357ebd tdlastchild textalign centerimportant formcontrol padding 0 20pximportant textemployeelist paddingleft 0 important thhover cursor pointer textdecoration underline divemployeelist form paddingleft 0 important marginbottom 15px pgnormal color black fontweight normal textdecoration none cursor pointer padding 6px 12px border 1px solid #ddd lineheight 142857143 pgselected color white fontweight bold textdecoration underline cursor pointer backgroundcolor #337ab7 bordercolor #337ab7 padding 7px 12px lineheight 142857143 pgfirst marginleft 0 bordertopleftradius 4px borderbottomleftradius 4px pglast bordertoprightradius 4px borderbottomrightradius 4px #pagenavposition lineheight 25 selectselectpicker border 1px solid #cccccc padding 0 10px height 34px borderradius 4px checkbox margintop 5px #employeelist height 36px marginbottom 5px #searchform paddingright 0 paddingleft 5px margin 0 caret bordertop 4px solid white ul liststyle none display inlineblock float right margin 0 paddingleft 0 ul lileft float left padding 0 10px border 1px solid grey borderradius 3px paddingbottom 5px ul liright float right padding 0 10px border 1px solid grey borderradius 3px paddingbottom 5px #list height 25px width 150px float right #shownumber width 80px float left lineheight 15 script src https ajaxgoogleapiscom ajax libs jquery 1101 jqueryminjs script table thead tr th label input type checkbox class checkbox name headcheck onclick checkitems label th th id ln lnamaespan class caret span th th id fn fnamespan class caret span th th id ag agespan class caret span th thaddress th tr thead tbody id employee tr class content td label input type checkbox class checkbox name checkbody label td tda td tda1 td tda2 td tda3 td tr tr class content td label input type checkbox class checkbox name checkbody label td tdb td tdb1 td tdb2 td tdb3 td tr tr class content td label input type checkbox class checkbox name checkbody label td tdc td tdc1 td tdc2 td tdc3 td tr tr class content td label input type checkbox class checkbox name checkbody label td tdd td tdd1 td tdd2 td tdd3 td tr tr class content td label input type checkbox class checkbox name checkbody label td tde td tde1 td tde2 td tde3 td tr tbody table div id list div id shownumber div ul id pager class pagination li class left id previous class current href javascriptvoid 0 arialabel previous span ariahidden true span li li class right id next href javascriptvoid 0 arialabel next span ariahidden true span li ul div script pagesize 3 var 1 var pages mathceil content length pagesize var totalitems mathceil content length thisshowpage function page thiscurrentpage page var page 1 pagesize + 1 var + pagesize 1 var pagerhtml content hide content function n n pagesize page 1 n pagesize page show var element documentgetelementbyid shownumber pagesize totalitems pagesize page totalitems pagerhtml + + totalitems + + totalitems else pagerhtml + + + + totalitems elementinnerhtml pagerhtml else pagerhtml totalitems + + totalitems + + totalitems elementinnerhtml pagerhtml showpage #previous click function #next removeclass current addclass current 1 showpage #next click function #previous removeclass current addclass current content length 3 showpage ++i script tag: javascript tag_pred: jquery\n",
      "post: parsing cer format website trying parse data cer format plain text use site purpose library suitable https lapoit asn1js understand use maybe someone used give advice file example file load https drivegooglecom open id0byo89v5vmydryjdludrhs2lgdke tag: javascript tag_pred: html\n",
      "post: nsstring stringwithutf8stringjsonstr get null const char jsonstr g_pluaapplicationgetappsceneadapter getmodellist printf jsonstrsn jsonstr nsstring nsstr nsstring stringwithutf8stringjsonstr nslog nsstr nsstr output jsonstr image var mobile containers data application xxxxxxxxxxxxxx documents modelsnap 170725_215831png nchecked 1 name 364364 nsstr null jsonstr json string cjsonencode want convert nsstring get null thank tag: ios tag_pred: objective-c\n",
      "post: send html file js scripting inside mail attachment trying send html file document attachment within mail problem attach html file seems script tags removed html file sent protected void button1_click object sender eventargs e mailmessage mail new mailmessage smtpclient client new smtpclient 192168013 mailfrom new mailaddress test emailcom mailtoadd test emailcom mailsubject test email mailisbodyhtml true mailbody test email attachment attachment new attachment ctesthtml mailattachmentsadd attachment clientsend mail way send html file attachments without modified tag: asp.net tag_pred: html\n",
      "post: set constant value inside class initialisation new oop construction question class called person subclasses strongperson crazyperson etc person class many properties one property strength public class person private m_strength integer protected property strength integer end class public class strongperson inherits person end class every subclass strengthvalue eg strongperson value 10 see two possibilities coding either set 10 subclass dont know set 10 initialisation common prefered way coding tag: .net tag_pred: c#\n",
      "post: shift one div div class container div id 1 class test ab style backgroundcolorred nbsp div div id 2 class test cd style backgroundcolororange nbsp div div id 3 class test ef style backgroundcolorgreen nbsp div div want shift one div expected result orange red green tag: jquery tag_pred: css\n",
      "post: resources consumed using timer interface monitoring instead built control events wondering using timer check container control focus instead overriding couple mouse keyboard events simulate focus changes would save resources consume even tag: .net tag_pred: asp.net\n",
      "post: app crashes multiple files write file simultaneously code void connectiondidfinishloading nsurlconnection connection connection downloadeddata bool writeflag downloadeddata writetofile filepath atomically yes multiple nsurlconnections timeeach connection corresponds one download itemapp crashes multiple downloads finish timeis method threadsafe says _serverconnectiondiednotification info notificationnsconcretenotification 0x11d90470 name avcontroller_serverconnectiondiednotification object avcontroller 0x11d855a0 avcontroller avcontroller 0x11d855a0 currenttime 000 program received signal 0 warning check_safe_call could restore current frame thanks tag: iphone tag_pred: ios\n",
      "post: login authentication asp net linq logged customer successful logged supplier fails public partial class loginform systemwebuipage protected void page_load object sender eventargs e protected void btnlogin_click object sender eventargs e dcmmatrixdatacontext dx new dcmmatrixdatacontext var query p dxregistrations pclientidequals txtkodetext select p string strgroupid queryfirst groupid strgroupidequals 1 var sup c dxsupliers ckodesupliertrim txtkodetexttrim cpassword txtpasstexttrim select c supany login error responseredirect erroraspx else login succes session image supfirst imgurl session kdsup supfirst kodesuplier session nmtoko supfirst namatoko responseredirect homecustomeraspx else var cst dxcustomers ikodecustomertrim txtkodetexttrim ipasswordtrim txtpasstexttrim select cstany login error responseredirect erroraspx else login succes session kdcust cstfirst kodecustomer session nmcust cstfirst namacustomer session alamat cstfirst alamatcustomer session mail cstfirst email session image cstfirst imgurl session pass cstfirst password responseredirect homematrixaspx tag: asp.net tag_pred: c#\n",
      "post: behaviour null values converttodouble correct possible curious friday working project company found bad code curious code said believe error microsoft framework found double euros null double test converttodouble euros result test 00 instead exception error surprised expected kind exception somebody tell happen tag: c# tag_pred: .net\n",
      "post: parse svg manipulate using snapsvg svg xmlns http wwww3org 2000 svg viewbox 0 0 139999 98024 title nature title g id clouds path m29568 30965l1 0a5146 5146 0 0 09981473c07 0141007212007a34 34 0 1 0 24 5821 5146 5146 0 0 0 589528 2926 2926 0 1 0 205064z transform translate 001 fill #123 path m120787 32534a2529 2529 0 0 0905 167 3558 3558 0 0 033631111 4574 4574 0 1 01413 6324 3552 3552 0 0 0 4776475 2536 2536 0 1 0 90549z transform translate 001 fill #123 g svg want parse svg change color tag: html tag_pred: objective-c\n",
      "post: select min max values dataset want retrive min max value dataset values use loop display title panel string sql select title song_id up_song song_type mp3 tracks sqldataadapter adpt new sqldataadapter sql cn dataset ds new dataset adptfill ds title want find min max value song id max value k min value idea select k k try hp new hyperlink hp id hp + hp text dstables title rows itemarray 0 tostring hp navigateurl downloadpageaspx hp forecolor systemdrawingcolorwhite panel1controlsadd hp panel1controlsadd new literalcontrol br httpcookie coo new httpcookie song coo sogtit dstables title rows itemarray 0 tostring responsecookiesadd coo catch exception ex responsewrite exmessage tag: c# tag_pred: sql\n",
      "post: detecting selected cell using swtableviewcell implemented swtableview class https githubcom cewendel swtableviewcell working fine know retrieve value cell objects clicking exposed buttons getting object values cellforrowatindexpath method nsstring date self stringvalueofdictionaryobject id historialservicios objectatindexindexpathrow valueforkey date added three buttons shown user swipes cell need add button actions get values selected row object mainly need retrieve string date clicking button didtriggerrightutilitybuttonwithindex method void swipeabletableviewcell swtableviewcell cell didtriggerrightutilitybuttonwithindex nsinteger index switch index case 0 button pressed uiactionsheet shareactionsheet uiactionsheet alloc initwithtitle share delegatenil cancelbuttontitle cancel destructivebuttontitlenil otherbuttontitles share facebook share twitter nil shareactionsheet showinviewselfview cell hideutilitybuttonsanimatedyes break case 1 button pressed uiactionsheet shareactionsheet uiactionsheet alloc initwithtitle share delegatenil cancelbuttontitle cancel destructivebuttontitlenil otherbuttontitles share facebook share twitter nil shareactionsheet showinviewselfview cell hideutilitybuttonsanimatedyes break case 2 delete button pressed nsindexpath cellindexpath selftableview indexpathforcellcell selftableview deleterowsatindexpaths cellindexpath withrowanimationuitableviewrowanimationleft break default break tag: ios tag_pred: objective-c\n",
      "post: magick++ project trying load wrong dll 630 hours trying get magick++ work strongly considering writing library save time nerves currently finally able compile one example files without linker errors yet application throws error application unable start correctly 0xc000007b comment suggesting application loading wrong dll 32 64 bit likely since also messed library bit system question assumption right tag: c++ tag_pred: .net\n",
      "post: organize complex logic client sometimes need implement complex logic page ajax data loading data validations etc use simple scheme create model object load data server calculations business logic create view object renders data model create controller situated function connects model view callbacks events good path awesome js frameworks methodologies already exists tag: javascript tag_pred: angularjs\n",
      "post: dynamic link button firing update panel dynamically adding link button footer grid view grid view wrapped update panel get async post back tell seeing update progress flash get debug point click function fire private sub gvparts_rowdatabound byval sender object byval e systemwebuiwebcontrolsgridviewroweventargs handles gvpartsrowdatabound elseif erowrowtype datacontrolrowtypefooter _showprice dim clearbutton new linkbutton clearbuttonid btnclearcart clearbuttontext remove scriptmanager1registerasyncpostbackcontrol clearbutton erowcells 7 controlsadd clearbutton addhandler clearbuttoncommand addressof clearbutton_click end end private sub clearbutton_click byval sender object byval e systemeventargs clearcart end sub tag: asp.net tag_pred: jquery\n",
      "post: display value textarea want display values textarea getting form server eg getting 5 lines string also formatted new line charsbut firefox wrap values one another frequency tag: html tag_pred: c#\n",
      "post: create reminder fetching date table checking current date table contains id autogenerated date reminder string currentdatedateformatgetdateinstance format new date cursor c dataquery table_name new string reminder date +currentdate+ null null null null string valuecgetstring cgetcolumnindex reminder cclose tag: android tag_pred: c#\n",
      "post: exception okhttp network library lollipop devices application working fine lollipop devices however got error using devices api lower lollipop using okhttp network operations okhttp giving following error caused javalangnoclassdeffounderror okhttp3httpurlbuilder okhttp3httpurlparse httpurljava642 okhttp3requestbuilderurl requestjava140 network operation running prelollipop devices works fine lollipop using following code call web api request request new requestbuilder url url build okhttpclient copy clientnewbuilder readtimeout 20 timeunitseconds build response response copynewcall request execute systemoutprintln response completed + response return responsebody string tag: android tag_pred: java\n",
      "post: database migrations deployment deployed production application yet plan soon create migrations development environment changes reflect final database structure deploy words migrations occur production side well tag: ruby-on-rails tag_pred: .net\n",
      "post: detect uibuttons overlap two uibuttons view trying detect two overlap oder overlap move second button tried bluetoothdevicebuttonx1 btnx2 bluetoothdevicebuttonx2 btnx1 bluetoothdevicebuttony1 btny2 bluetoothdevicebuttony2 btny1 really get put instead x1 x2 etc really know method going work tag: ios tag_pred: iphone\n",
      "post: changing animation view view tabbar application 4 tabs navigation bar hooked one tab navigation bar button brings new page also one brings back tab page problem going back tab page animation going wring way storyboards coding looked around want put code void pushcontroller uiviewcontroller controller withtransition uiviewanimationtransition transition uiview beginanimationsnil contextnull self pushviewcontrollercontroller animatedno uiview setanimationduration5 uiview setanimationbeginsfromcurrentstateyes uiview setanimationtransitiontransition forviewselfview cacheyes uiview commitanimations idea put tag: ios tag_pred: iphone\n",
      "post: submit event forms two forms page row trying hook submit event like form someobj submit function e stuff ajax return false always receive events first code form also used function bind event object thing wrong thanks tag: jquery tag_pred: asp.net\n",
      "post: loop database showing results essentially built small text chat type application friends messages seem getting kind long page thought better could display latest 10 20 messages said tried loop like row mysqli_num_rows dbqdoit4_mssgs 0 i5 i++ row 5 echo div class holdchat span class orangebigger strtoupper row user span span class txtsaid said span span style color#171717 row mssg span divbr last part code kind long essentially holds css classes etc gray box database text display five rows however many tell get errors code php message database show get empty gray boxes html text supposed assuming maybe referencing row row directly picking message building small application teach php tag: php tag_pred: css\n",
      "post: select distinct record database want display items page minimum price available items table sellingitem +++ sellprice code +++ 270 sku012 275 sku011 265 sku006 285 sku009 3900 sku007 4000 sku008 3799 sku007 +++ want display records +++ sellprice code +++ 270 sku012 275 sku011 265 sku006 285 sku009 3799 sku007 4000 sku008 +++ tag: mysql tag_pred: sql\n",
      "post: count person equal 3 good day task given please could let report thebemed hosmed patients admitted 3 x past 6 months coding narrow members 3 tag: sql tag_pred: iphone\n",
      "post: split string everywhere letter appears string containing letters numbers like 12345a6789b12345c get list looks like 12345a 6789b 12345c tag: python tag_pred: c#\n",
      "post: define const fly #define constants dynamically wish get data loop data assign constant value visualize want attaching buggy code const char 2 0 foo 1 bar ix0 ix 2 ix++ #define ix ix wish 0 foo 1 bar etc wish able assign values another values like anotherarr 0 something 0 foo trying replace associative arrays clue tag: c tag_pred: c++\n",
      "post: validates_uniqueness_of scope table user belongs groups group belongs company want verify username user unique per company database multiple dublicate usernames long belong different company logical step would use validates_uniqueness _of scope use company id stored groups way scope get access tables need solve ina different way thanks tag: ruby-on-rails tag_pred: sql\n",
      "post: means classes header class nkheader start navbar nav class nknavbar nknavbartop nknavbarsticky nknavbartransparent nknavbarwhitetextontop div class container bootstrap framework tried understand google fail tag: html tag_pred: css\n",
      "post: efficient way convert lower upper case c using standard input user enters 1 letter valid lowercase letter program prints uppercase version tag: c tag_pred: c#\n",
      "post: get result systemdiagnosticstracewriteline code write trace message using systemdiagnosticstracewriteline could get message looked event viewer find tag: .net tag_pred: iphone\n",
      "post: get list connected clients signalr quite new signalr first assignment get online users need show list connected clients details like username loginid logintime ipaddress details add jqgrid anyone please help tag: .net tag_pred: c#\n",
      "post: adopting standard libraries team command parsing library console apps team around us well anything bcl suppose natural looked module mono seems solid one codeplex looks fine well probably others work would love hear suggestions real question get team others around us commit using one tag: .net tag_pred: iphone\n",
      "post: way avoid interpolation gpx locations xcode using gpx file move user location across number locations problem distance locations pretty large xcode interpolating takes ages way get xcode jump discretely specified locations tag: ios tag_pred: objective-c\n",
      "post: long type equality following possible two longs equal vlaues equal tag: .net tag_pred: iphone\n",
      "post: delegates several documents videos stanford explain still fail get head around delegation actually trying picture real use relate similar event hooks used event hooks php frameworks sometimes need things explaining lamans terms go ah ha get thanks tag: objective-c tag_pred: php\n",
      "post: send reminder 2 months 1 month one week expiration date wondering send reminder users via email two months month one week account expiration date eg accountexp unix timestamp tag: php tag_pred: objective-c\n",
      "post: enum define one use enum #define appears able thing example defining style understand #define macro substitution compiler preprocessor circumstances one preferred typedef enum selectionstylenone selectionstyleblue selectionstylered selectionstyle vs #define selection_style_none 0 #define selection_style_blue 1 #define selection_style_red 2 tag: objective-c tag_pred: c\n",
      "post: update command replace values field column contains 10digit number need replace last 2 digits row different ending numbers records time id# ending 14 want update end 24 leading 8 digits id stay example id# value 1097845514 need id# 1097845524 thanks help tag: sql tag_pred: ruby-on-rails\n",
      "post: edit php file using api php new php want develop one single file php api edit js file css file html file single window without login webhostsimple surf one link get edit file automatically save done changes every js different section similarly css one single pageit also compatible mobile use screen resolution tag: php tag_pred: css\n",
      "post: showing sum price text box classprice subtotal textbox idsubtotal following html table structure tr class row id item10 tdinput type text name barcode class barcode style width 50px td tdinput type text name type class type readonly true style width 50px td tdinput type text name color class color readonly true style width 50px td tdinput type text name qty class qty style width 50px td tdinput type text name unitprice readonly true class unitprice style width 50px td tdinput type text name price class price style width 50px td tr tr id subtotal td colspan 5 subtotal td tdinput type text name subtotal id subtotal style width 50px td tr tr id vat td colspan 5 vat td tdinput type text name vat id vat style width 50px td tr tr id total td colspan 5 total td tdinput type text name total id total style width 50px td tr may tr class row generated dynamically table row identified id itemxx xx number reading barcode product detail filled appropriate text boxes changes quantity product corresponding price updated text box class price question products price changed entered price text box sum products price shown subtotal text box tag: jquery tag_pred: html\n",
      "post: cloning fastest alternative jsonparse jsonstringify x fastest alternative jsonparse jsonstringify x must nicer builtin way perform deep clone objects arrays found yet ideas tag: javascript tag_pred: objective-c\n",
      "post: trouble reading files chunkypngimagefrom_file imagepng read image files assets inside controller manipulate chunky_png tried everything get error invalid argument rb_sysopen see people input file names time get would controller know find file tag: ruby-on-rails tag_pred: angularjs\n",
      "post: targetting chrome android noticed css mobile devices needs fixing wondering whether possible target css chrome android tag: css tag_pred: android\n",
      "post: site blocked certain work place web filter site http wwwwearemopcom blocked work place filters apparently flagged sex porn site nothing site raise flag ie contain word sex anywhere know exactly web filters giving result though enquiring find information much luck searching issue anybody could provide tips make site appear legitimate eyes web filters would much appreciated tag: html tag_pred: asp.net\n",
      "post: case statement control different output query like select ssn fname mname lname sum wagesamt wagesamt sum otheramt otheramt #data group ssn fname mname lname sum wagesamt 0 come state want output combine lastname fname mname need something like declare result table set result case select select question write case statement control different output requirements tx output like ssn fname lname amount 1111 jon wang 3444 ca output something like 1111 wang j 34444 sorry confuse thanks tag: sql tag_pred: mysql\n",
      "post: find database entries incorrectly encoded million database values need flag items properly encoded two examples # incorrect academy awardnominee gary busey quot siege quot quot firmquot stars story three young surfers searching meaning lives change #39 60s #39 70s largely autobiographical film director john milius quot conan barbarianquot features truly spectacular surfing scenes also starring janmichael vincent quot winds warquot real life mother son barbara hale quot perry masonquot william katt quot greatest american heroquot patti d#39 arbanville quot miami vicequot # correct bowery boys form unit go war # correct # incorrect wenn jemand wei es heit anders zu sein dann ist das flckchen sein schneeweies fell unterscheidet ihn von den anderen gorillas seit dem tag seiner geburt weit entfernt von seiner heimat lebt schneeflckchen im zoo von barcelona dort ist er die allergrte attraktion und sehr beliebt bei jedem nur nicht bei den gorillas im gegensatz zu seiner freundin paula ein aufgewecktes kleines mdchen knnen die gorillas im zoo ganz und gar nicht erkennen faszinierend diesem schneeweien sonderling sein soll aber schneeflckchen hat einen plan zusammen mit seinem freund ailur ein im geiste buddhistischer schwarzer panther der sich im falschen krper glaubt flieht der kleine weie gorilla aus dem zoo und begibt sich auf die abenteuerlichste und gefhrlichste reise seines lebens eine mchtige hexe der grostadt soll ihm seinen sehnlichsten wunsch erfllen normal zu sein doch paula versucht ihn aufzuhalten schlielich ist er ihr bester freund und er soll bleiben wie er ist would good method determining rows incorrectly encoded tag: python tag_pred: php\n",
      "post: write uint16_t binary file ofstream trying test writing data file sixteenbitdata uint16_t malloc sizeof uint16_t bufsizexbufsizey memset sixteenbitdata 1 sizeof uint16_t bufsizexbufsizey binfilewrite char sixteenbitdata sizeof uint16_t bufsizexbufsizey see sixteenbitdata array uint16_t would expect binary file bunch 1 loading matlab seems various numbers 0 65535 something wrong thanks tag: c++ tag_pred: c\n",
      "post: updating model getting document element trying following vmrequeststatusdescription progress var contents document 0 getelementbyid elementid innerhtml contents get dom within requested element contain binding vmrequeststatusdescription use html contents new window intended printing subset screen status description updated still reads new simple way deal looked using scopeapply success tag: angularjs tag_pred: html\n",
      "post: joining tables diff number fo columns currently working embedded sql queries local site running confusion need ask user manufacturer print specifications products manufacturer print model number producttype attributes whichever relation appropriate type tried following query select product natural join pc maker union select product natural join printer maker union select product natural join laptop maker problem arises table pc laptop printer columns think fine problem fill null values table contain column trying merge tables columns one super table display user also would like try order big table product types think ass order end query question join tables relations product maker model type laptop printer pc printer model color 0 1 type inkjet laser price laptop model speed ram hd screen price pc model speed ram hd price tag: mysql tag_pred: sql\n",
      "post: take html element without text edit sorry bad explanation var x span get 0 var xouterhtml give span text span want tag span span atributes question get p thanks help tag: javascript tag_pred: html\n",
      "post: know convert 16 byte hexadecimal floating point probably time trying convert wandering internet solely answer question could find got convert hexadecimal decimal either serious programming manually math looking convert way please share well searched found ieee754 seems working comprehending manually equation think heard neat c program may please help help would highly appreciated tag: c tag_pred: c#\n",
      "post: form structer ad webpage add ad locations html webpage aspnet sugestion type somthing like div id adcontainer title sponsor div class title sponsor div div title sponsor sponser text two regular links div div customer however mean good structure instead thay want somthing like div id adtips title tips div class title tips div div title tips sponser text two regular anchers div div matter first example blocked adblockers tips recommendation sponsor ad another companys marketing yes webpage dont recommendation tip general guidelines matter tag: html tag_pred: asp.net\n",
      "post: include code text html page creating webpage want include code webpage problem figure way indent lines code without lots different tags example wanted display code int 0 6 i++ int j 0 j 5 j++ int k 0 k 5 k++ something moment displaying using p class tab1 p class tab2 etc css file using tab marginleft 40px tab marginleft 80px etc surely simpler way indent code webpage make separate css class indent anyone ideas would much appreciated thanks tag: html tag_pred: css\n",
      "post: delete first node crash insert number list delete first node crash insert number list please help declare struct node char student_name 40 char student_gender 40 char student_course 40 int student_number struct node next struct node prev newnode studentlist temp char name 40 char gender 40 char course 40 int number 0 char selection 4 int int char student_number 20 code void delete_student tempstudentlist printf enter number student deleten fgets student_number 20 stdin atoi student_number studentlist null printf list emptyn else astudentliststudent_number studentliststudentlistnext else tempstudentlist tempstudent_number tempprevtemp temptempnext tempprevnexttempprevnextnext printf delete successn printf press key go back main menun getch another problem make deletion show list back also bug continues non stop loop fix void show_list_from_last temp studentlist studentlist null printf list emptyn else tempnext null temp tempnext printf student name tempstudent_name printf student gender tempstudent_gender printf student course tempstudent_course printf student number dnn tempstudent_number temp tempprev temp null printf nnpress key go back main menun getch tag: c++ tag_pred: c\n",
      "post: use char function bool potezn int x int int k char c char ram1 100 bool segfault int n int segfaulttrue c u xk xxk segfaultfalse c x+kn xx+k segfaultfalse c l yk yyk segfaultfalse c r y+km yy+k segfaultfalse ram1 x ram1 x n zauzima polozaj ukoliko moze return segfault segfaultpotezn x q c ram segfault n code run keep getting error ddevdevcppsegfault2cpp cannot convert char unsigned int int char 100 argument 5 bool potezn int int int char char 100 bool int int help please thanks advance tag: c++ tag_pred: c\n",
      "post: stdbasic_string infamous example bad design herb sutter says stdbasic_string equally infamous example monolithic class design many nicetohave features added bloated class tries container quite undecided iteration vs indexing gratuitously duplicates many standard algorithms leaving little space extensibility considerably true anyone give particular example stdbasic_string consider bad less good design tag: c++ tag_pred: .net\n",
      "post: displaying array objects dynamically 2 different pickerviews ya using pickerview dont want display array objects simplyinstead want select object 1st picker dynamically change display corresponding objects 2nd picker plz help stuck 2days thanks tag: objective-c tag_pred: sql\n",
      "post: filtering nsarray nsdictionaries occurrence particular key trying get around far without success know solve using loop want learn using nspredicate following nsarray nsdictionaries content content1 path usr name content acontent2 path usr name content content3 path usr name content content14 path usr name want return array values content key items array ie return content1 content2 content3 content4 thanks tag: objective-c tag_pred: php\n",
      "post: replace double quotes string empty want remove portugal remove double quotes replace string empty using replace working tag: asp.net tag_pred: c#\n",
      "post: find differences 14x14 images 23 images 14 pixels x 14 pixels one letter white background 255 255 255 rgb want compare find unique blank pixels identify letter example comparing procedure would like say image 14x14 pixel number 3 width 2 height white sure possible main loop check every pixel stuck function getpixelat img x rgb imagecolorat img x r rgb 16 0xff g rgb 8 0xff b rgb 0xff return rgb yinity yh y++ xinitx xw x++ pixel getpixelat img x tag: php tag_pred: css\n",
      "post: stl algorithms for_each applied one arguments possible write something similar mem_fun bind1st etc stl algorithms for_each applied one arguments course except one arguments given one going filled container elements anyone please give example tag: c++ tag_pred: .net\n",
      "post: read pipe delimited txt file nsdictionay txt file looks like blue big red medium yellow small would best way create nsdictionary txt file considered componentsseparatedbystring output something like blue big red medium yellow small edit correctly formatted text file tag: objective-c tag_pred: ios\n",
      "post: format double type need format double type least two digits delimiter 5 500 55 550 555 555 5555 5555 achieve tag: .net tag_pred: java\n",
      "post: change background table view quickdialog box following tutorial quick dialog box create form would like change background form anybody know achieve please advice thanks tag: iphone tag_pred: ios\n",
      "post: dropdownlist onselectedindexchanged problem placed dropdown list asp page aspdropdownlist id authorlist runat server onselectedindexchanged authorlist_changed autopostback true aspdropdownlist codebehind bind filed database fire selectedindexchanged protected void page_load object sender eventargs e var pauthors select sfirstname authorlistdatasource pauthors authorlistdatatextfield firstname authorlistdatavaluefield firstname authorlistdatabind authorlistselectedindexchanged + new eventhandler authorlist_changed var q pauthors sfirstnamecontains select grid1datasource q grid1databind authorlistdisplaymember firstname public void authorlist_changed object sender eventargs e author author authorlistselecteditem var authorlistselectedvalue var v authorlistselecteditem var q2 pauthors w ppayrolls authorlistselectedvalue sfirstname sauthorid wauthorid select w listpayroll q2tolist dcount 0 payroltextboxtext dfirst payrollidtostring authorlistdatabind else payroltextboxtext authorlistdatabind publishingcompanyentities p new publishingcompanyentities problem dropdown values say 1 2 3 4 1 bring default select 4 still returns 1 postback return value textbox payroltextbox associated 1 u please help tag: .net tag_pred: asp.net\n",
      "post: organize class css file development lot times need apply small enhancement html tag example red border float left best practice dictate keep code one several css files avoid inline styling keep ids minimum keep organize css file many small groups properties remember one already build lot small css classes concept apply team tag: css tag_pred: html\n",
      "post: computer allocate memory variable name array book head first c says computer allocate memory variable name array got confused really true memory assign another array one tag: c tag_pred: c++\n",
      "post: would overload operator needed multiply something like example 0 5 0 example 0 5 0 25 would overload operator needed multiply something like example 0 5 0 example 0 5 0 25 tag: .net tag_pred: c++\n",
      "post: get comment box html send information another file php im trying get html comment box work want filled want information sent txt file json file something compact easy read anyone code suggestions im much trouble tip dont know php works ive tried dont work file cant read tag: html tag_pred: php\n",
      "post: iads displayed implemented iads ray tutorial showing sample adds development build made app store build upload app store apple approved downloaded build itunes running app adds shown checked itunes connect iads network settings showing live one idea happening tag: iphone tag_pred: ios\n",
      "post: ckeditor arabic characters appear right problem write arabic language ck editor character appear tag: html tag_pred: iphone\n",
      "post: looping array elements blank multidimensional array answers 2 3 4 answers answers 0 answer answer b answer c answer answers 1 answer answer b answers 2 answer answer b answer c want loop one answer exists show answer answer doesnt exist want show blank box var 0 len 4 len i++ alert answers n check loop answer exists array act upon tag: jquery tag_pred: javascript\n",
      "post: class copies nsarray class owns distinctly want make sure understand key concept properties instance variable ownership class case using nsarray suppose pass reference nsarray another class set class ivar example first technique otherclassh property nonatomic retain nsarray otherclassarray currentclassm otherclassotherclassarraymyarray even though otherclass retaining myarray currentclass changes myarray otherclassotherclassarray also change correct better way mistaken expect following anyway second technique currentclassm otherclassotherclassarray nsarray arraywitharraymyarray distinct copy made changes myarray effect otherclassarray right approaches thing update reason second technique used vs using copy property would seem either technique results new nsarray class owns tag: objective-c tag_pred: .net\n",
      "post: ios unable add image objects nsmutablearray trying add images stored nsmutablearray loop see image try add images array get count 0 following code h #import uikit uikith class schedule interface pmcviewcontroller uiviewcontroller uitableviewdelegate uitableviewdatasource property weak nonatomic nsmutablearray images property weak nonatomic iboutlet uiscrollview scrollview property weak nonatomic schedule schedule ibaction openadmin id sender ibaction openschedules id sender end implementation file void viewwillappear bool animated super viewwillappearanimated selfnavigationcontroller setnavigationbarhiddenyes nsarray schedules schedulestore sharedstore allschedules scrollviewdelegate self scrollviewscrollenabled yes scrollviewpagingenabled yes int scrollwidth 120 scrollviewcontentsize cgsizemake scrollwidth 80 int xoffset 0 int i0 schedules count i++ schedule selectedschedule schedules objectatindexi nsstring ik selectedschedule imagekey uiimageview img uiimageview alloc init imgbounds cgrectmake 10 10 50 50 imgframe cgrectmake 5+xoffset 0 50 50 imgbackgroundcolor uicolor blackcolor imgimage scheduleimagestore sharedstore imageforkeyik img setboundscgrectmake 10 10 50 50 img setframecgrectmake 5+xoffset 0 50 50 img setbackgroundcolor uicolor blackcolor img setimage scheduleimagestore sharedstore imageforkeyik images addobjectimg scrollviewcontentsize cgsizemake scrollwidth+xoffset 50 scrollview addsubview images objectatindexi xoffset + 70 nslog number img added images count self scheduleview reloaddata tried dot notation regular notation make difference seem add items images array could memory issue ideas tag: ios tag_pred: objective-c\n",
      "post: difference httpcontexthandler httpcontextcurrenthandler understand difference httpcontexthandler httpcontextcurrenthandler anyone tag: asp.net tag_pred: iphone\n",
      "post: managed resources unmanaged resources memory management types resources list managed unmanaged resources really need worry memory leaks tag: .net tag_pred: python\n",
      "post: sprintf leftaligning several units within one placeholder decoding cpu opcodes arguments separated placeholder works perfectly one leftside unit providing myop a0 sprintf dest 16ss opcode arg opcodes consist several units like myopws a0 first 3 units need left side placeholder arg goes way behave like sprintf dest ssstts opcode param1 param2 arg without use tabs also way sprintf twice first create combined string myopws second sprintf pad curious solutions tag: c tag_pred: c#\n",
      "post: save preview photo comment code saving photo preview photo comment code preview photo save photo camera roll void imagepickercontroller uiimagepickercontroller picker didfinishpickingimage uiimage image editinginfo nsdictionary editinginfo selflibrary saveimageimage toalbum testing withcompletionblock nserror error errornil nslog big error error description picker dismissmodalviewcontrolleranimatedno void imagepickercontroller uiimagepickercontroller picker didfinishpickingmediawithinfo nsdictionary info picker dismissmodalviewcontrolleranimatedyes photopreviewimage info objectforkey uiimagepickercontrolleroriginalimage tag: ios tag_pred: objective-c\n",
      "post: add filter background image body trying add filter background image body currently using code body background url img congruent_pentagonpng color white fontfamily raleway webkitfilter grayscale 1 making child elements grayscale background image looked others done mainly people manipulating html elements trying achieve even possible add filter way tag: css tag_pred: html\n",
      "post: anyone spot bug dameraulevenshtein distance implementation got funky bug driving nuts anyone help find try calling function two words differ missing last character garble vs garbl function returning 0 instead expected 1 supposed return 1 right tried fiddling array bounds causing indexoutofrangeexceptions public static class fuzzystringmatcher private const int deletion 0 private const int insertion 1 private const int substitution 2 private const int transposition 3 private const int cost_of_deletion 1 private const int cost_of_insertion 1 private const int cost_of_transposition 1 private const int cost_of_substitution 1 public static int compute_dameraulevenshtein_distance string string b int rows new int alength + 1 blength + 1 int cost_ratio int calculations new int 4 init array int 0 rowsgetupperbound 0 i++ rows 0 int 0 rowsgetupperbound 1 i++ rows 0 int aidx 1 aidx rowsgetupperbound 0 aidx++ int bidx 1 bidx rowsgetupperbound 1 bidx++ aidx 1 b bidx 1 cost_ratio 0 else cost_ratio 1 calculations deletion rows aidx 1 bidx + cost_of_deletion calculations insertion rows aidx bidx 1 + cost_of_insertion calculations substitution rows aidx 1 bidx 1 + cost_ratio cost_of_substitution calculations transposition intmaxvalue aidx 1 bidx 1 aidx b bidx 1 aidx 1 b bidx calculations transposition rows aidx 2 bidx 2 + cost_ratio cost_of_transposition rows aidx bidx calculationsmin int score rows rowsgetupperbound 0 1 rowsgetupperbound 1 1 acontains b bcontains score score 2 return score implementation based algorithm given wikipedia page dameraulevenshteindistance tag: c# tag_pred: c++\n",
      "post: app gives systemargumentoutofrangeexception mean bug app problem app printer need know error installation bug app think bug programmer catch exception suspect app made c# noticed uncaught exception upgraded printers fact added character printer driver name exception thrown driver name tag: .net tag_pred: c#\n",
      "post: declare nib file declare nib file initwithnib syntax display warning passing argument 1 initwithnibnamebundle incompatible pointer type statement spanishviewcontroller spanishview spanishviewcontroller alloc initwithnibname localizemeviewcontrollerxib es bundle nsbundle mainbundle thanks advance tag: iphone tag_pred: objective-c\n",
      "post: save result query list try get documents file 2 dates contain fromdate date save result query list thank help public static ienumerablestring getmodificationfilesbetweendates string searchpath datetime fromdate datetime todate ienumerablestring select file getallfilesinpath searchpath filescripttype sqlfiletypecreate filefromdate fromdate filetodate todate select filefilename return select tag: c# tag_pred: sql\n",
      "post: use ngif display size possible use ngif simply load element smaller screen sizes tag: angularjs tag_pred: iphone\n",
      "post: error name database exist current context fix code using inline server tag want open database problem every time session u_id null var db databaseopen spdatabase tag: asp.net tag_pred: javascript\n",
      "post: parse plain email address 2 parts get username domain email address string email hello examplecom parse string username hello string domain examplecom seeking shortest code necessarily efficient scenario want parse aspnet mvc view cloak tag: c# tag_pred: asp.net\n",
      "post: attach click event div get inner div value want attach onclick event month_head class get value inner div anyone please td div class month_head div 13 div div div class month_body div td td div class month_head div 14 div div div class month_body div td td div class month_head div 15 div div div class month_body div td tag: jquery tag_pred: html\n",
      "post: new line created trying update text text file im trying update text file using code filename flatfiledatatxt file holds data rowtoupdate _request number line need updated newstring _request line rn want replace arrfp file filename open data file array replace current element array needs updated new string arrfp rowtoupdate1 newstring numlines count arrfp count elements array fp fopen filename w open file writing i0 numlines i++ fwrite fp arrfp fclose fp close file see codes update line 1 data newstring able create new line line rn unfortunately doesnt create new line goes along line current line like example firstlinernthis second line accurate way could make new line like firstline secondline forth tag: php tag_pred: c#\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "C:\\Users\\SusanLi\\AppData\\Local\\Continuum\\anaconda3\\lib\\site-packages\\sklearn\\preprocessing\\label.py:171: DeprecationWarning: The truth value of an empty array is ambiguous. Returning False, but in future this will result in an error. Use `array.size > 0` to check that an array is not empty.\n",
      "  if diff:\n",
      "C:\\Users\\SusanLi\\AppData\\Local\\Continuum\\anaconda3\\lib\\site-packages\\sklearn\\preprocessing\\label.py:171: DeprecationWarning: The truth value of an empty array is ambiguous. Returning False, but in future this will result in an error. Use `array.size > 0` to check that an array is not empty.\n",
      "  if diff:\n"
     ]
    }
   ],
   "source": [
    "for x, y, y_hat in zip(X_test, lbl_enc.inverse_transform(y_test), lbl_enc.inverse_transform(y_pred)):\n",
    "    if y != y_hat:\n",
    "        print(f'post: {x} tag: {y} tag_pred: {y_hat}')"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### Next Steps\n",
    "\n",
    "* More text preprocessing, such as stemming and lemmatization\n",
    "* Tune LogReg Hyperparameters, such as try different values of C with l1 and l2 penalty. \n",
    "* Try Doc2vec, which is sibling of Word2vec.\n",
    "* Try Xgboost. If things don’t go your way in predictive modeling, try Xgboost.\n",
    "* Gather more training data."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 57,
   "metadata": {},
   "outputs": [
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "C:\\Users\\SusanLi\\AppData\\Local\\Continuum\\anaconda3\\lib\\site-packages\\sklearn\\model_selection\\_validation.py:811: FutureWarning: Conversion of the second argument of issubdtype from `float` to `np.floating` is deprecated. In future, it will be treated as `np.float64 == np.dtype(float).type`.\n",
      "  if np.issubdtype(train_sizes_abs.dtype, np.float):\n"
     ]
    },
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 432x288 with 1 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "def plot_learning_curve(estimator, title, X, y, ylim=None, cv=None, n_jobs=None, train_sizes=np.linspace(.1, 1.0, 5)):\n",
    "    plt.figure()\n",
    "    plt.title(title)\n",
    "    if ylim is not None:\n",
    "        plt.ylim(*ylim)\n",
    "    plt.xlabel(\"Training examples\")\n",
    "    plt.ylabel(\"Score\")\n",
    "    train_sizes, train_scores, test_scores = learning_curve(\n",
    "        estimator, X, y, cv=cv, n_jobs=n_jobs, train_sizes=train_sizes)\n",
    "    train_scores_mean = np.mean(train_scores, axis=1)\n",
    "    train_scores_std = np.std(train_scores, axis=1)\n",
    "    test_scores_mean = np.mean(test_scores, axis=1)\n",
    "    test_scores_std = np.std(test_scores, axis=1)\n",
    "    plt.grid()\n",
    "\n",
    "    plt.fill_between(train_sizes, train_scores_mean - train_scores_std,\n",
    "                     train_scores_mean + train_scores_std, alpha=0.1,\n",
    "                     color=\"r\")\n",
    "    plt.fill_between(train_sizes, test_scores_mean - test_scores_std,\n",
    "                     test_scores_mean + test_scores_std, alpha=0.1, color=\"g\")\n",
    "    plt.plot(train_sizes, train_scores_mean, 'o-', color=\"r\",\n",
    "             label=\"Training score\")\n",
    "    plt.plot(train_sizes, test_scores_mean, 'o-', color=\"g\",\n",
    "             label=\"Cross-validation score\")\n",
    "\n",
    "    plt.legend(loc=\"best\")\n",
    "    return plt\n",
    "X, y = X_train_svd_scale, y_train\n",
    "title = \"Learning Curves (SVM, RBF kernel, $\\gamma=0.001$)\"\n",
    "# SVC is more expensive so we do a lower number of CV iterations:\n",
    "cv = ShuffleSplit(n_splits=10, test_size=0.2, random_state=0)\n",
    "estimator = SVC(gamma=0.001)\n",
    "plot_learning_curve(estimator, title, X, y, (0.5, 1.01), cv=cv, n_jobs=4)\n",
    "plt.show();"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Cross-validation score (green line) increases gradually.\n",
    "\n",
    "* able to learn from data\n",
    "* Still low scores (high errors)\n",
    "\n",
    "Should tweak model (perhaps increase model complexity), more feature engineering, more data."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.6.4"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 2
}
